Comment calculer le nombre d'utilisateurs et pense que le temps pour les tests de charge
Je veux savoir comment calculer nombre d'utilisateurs, Pense que le temps, Stimulation de temps et le nombre d'Itération pour les tests de charge.
Exigence est:
- J'ai besoin pour atteindre 10000 transactions par heure.
- Besoin de faire 1 heure de l'exécution.
- Besoin de spécifier le temps de réflexion et de stimulation de temps
Remarque:
- Mon script "avion" contient 7 transactions.
- Temps de Réponse global est de 16 secondes sans temps de réflexion.
Comment calculer le nombre d'utilisateurs à être donné afin que je puisse atteindre 10000 transactions par heure et combien de temps de réflexion et de Stimulation de temps et le nombre d'Itération-je besoin de le préciser?
La vérité essayez le ttto tetracycliner truthr la ttrttttrttt
OriginalL'auteur keerthyramachandran | 2015-01-23
Vous devez vous connecter pour publier un commentaire.
Si votre seul but est de simuler un certain nombre de transactions dans une certaine période de temps, vous pouvez le faire avec assez peu d'utilisateurs virtuels dans le test.
Si votre transaction moyenne de temps de 7 transactions est de 16 secondes, cela signifie que vous pouvez faire 7/16 transactions par seconde, en utilisant un seul utilisateur virtuel.
Pour obtenir 10 000 transactions dans une heure, vous auriez à utiliser simultanément plusieurs utilisateurs virtuels.
Dans ce cas nous savons total_transactions mais pas VU, nous avons donc le réécrire:
En utilisant les chiffres que nous avons, nous obtenons:
I. e. vous avez besoin de plus de 6 VUs à obtenir 10k transactions en une heure. Peut-être aller pour 10 VUs et insérer un peu de sommeil, le temps nécessaire pour frapper exactement 10 000 transactions.
Combien de temps de sommeil et le nombre d'itérations auriez-vous alors?
10 utilisateurs en cours d'exécution à 7 opérations par 16 secondes pendant une heure à l'exécution un total de 10 * 7/16 * 3600 = 15,750 transactions. Nous avons besoin de ralentir les utilisateurs un peu. Nous avons besoin pour être sûr de ne pas faire le plein de 7/16 de transactions par seconde. Nous pouvons utiliser la formule de nouveau:
Nous devons nous assurer que les VUs seulement 0.28 TPS, plutôt que de 7/16 (0.44) TPS.
Votre script n'7 transactions en 16 secondes, pour obtenir 7/16 (0.44) TPS.
Pour savoir combien de temps le script doit prendre, à nous ensuite de le modifier pour:
Actuellement, votre script prend en 16 secondes, mais nous en avons besoin pour prendre des 25 secondes, de sorte que vous devez ajouter 9 secondes de temps de sommeil.
Donc:
10 VUs, l'exécution de 7 transactions en 25 secondes, au cours d'une heure, serait de produire 10 000 transactions:
Le nombre de script itérations chaque VU permettrait de réaliser serait:
Pour résumer:
Noter que tout cela suppose que le temps de transaction est constante et ne pas augmenter en raison de la génération de la circulation. Cette installation va générer près de 3 opérations par seconde sur le système cible, et si vous n'avez pas testé à cette fréquence avant, vous ne savez pas si cela va ralentir le système cible ou non.
Corrigez-moi si je me trompe. Nombre d'Utilisateurs Virtuels (10000/60/60)*16 = ~44.
OriginalL'auteur Ragnar
J'ai une question: vous avez mentionné TPS:7/16 - sur quelle base il est 7/16? C'est 16/7.
Autrement, ce calcul: 10000 nombre de transactions par heure, puis par sec 10000/3600 = 2.77; ce et 7/16 sont les mêmes. Je pense que ton calcul est faux. Merci de me corriger.
OriginalL'auteur sivaraj