JMeter nombre de boucles besoin d'aide
Je veux exécuter un test avec JMeter un nombre de threads simultanés avec chaque thread d'envoi d'une demande toutes les 10 secondes.
Ce sont mes thread propriétés.
Nombre de Threads: 10
Période De Démarrage: 10
Nombre De Boucles: 1
Résultat: 10 demandes divisé de plus de 10 secondes, de sorte que chaque seconde d'une demande et exactement ce que je veux.
Maintenant je veux exécuter ce test pour 3 fois(30 secondes). J'ai donc mis la Boucle de Compter jusqu'à 3.
Mais le résultat est le suivant: 30 demandes en 10 secondes. C'est étrange, parce que je m'attends à exécuter ce pendant 30 secondes et obtenez-en 1 demande par seconde.
Comment puis-je réaliser cela avec JMeter?
Mon objectif final est d'exécuter ce test pendant une longue période, et d'augmenter le Nombre de Threads.
Quelqu'un peut-il me donner des conseils comment faire cela avec JMeter?
OriginalL'auteur user1187636 | 2012-02-03
Vous devez vous connecter pour publier un commentaire.
J'ai fait des recherches aujourd'hui et est venu à cette conclusion: La nombre de boucles paramètre est un abus de langage. Il ne fait pas boucle dans toute sorte de chronologique sens, même si votre Plan de Test a Run Thread Groupes consécutivement vérifié. C'est multiplier votre groupe de thread et d'exécuter tous les multiples simultanément. Par conséquent, la Période de démarrage est seulement respectée une fois, et PAS une fois par "boucle" - il n'y a pas de boucle temporelle!
Une explication avec des graphiques peuvent être trouvés ici: http://pro-programmers.blogspot.com/2009/07/jmeter-max-threads-with-rump-up-and.html
OriginalL'auteur Toddius Zho
Semble que le plus simple des moyens de contrôle de débit dans vos tests est en utilisant soit la norme "out-of-box" Constant Débit De La Minuterie ou personnalisé Le Débit De Lissage De La Minuterie de jmeter-plugins collection.
Dans les deux cas, la structure de l'essai doit être comme suit:
Ici Boucle Contrôleur définit le nombre d'itérations.
Ressemble à la fois les compteurs ne sont pas absolument précis ainsi que les deux sont un peu différemment configurable:
C'est aussi une sorte de exemple pratique comment faire varier le débit.
OriginalL'auteur Aliaksandr Belik
Dans mon expérience avec Jmeter si vous définissez
Nombre de Threads: 10
Période De Démarrage: 10
Nombre De Boucles: 1
vous créez 10 threads en 10 secondes si vous créez 1 fil de chaque seconde.
Avec boucle de comptage de 1, répétez-vous cette fois.
Mais si vous augmentez nombre de boucles, je pense que vous ne pas créer de nouveaux threads, mais répéter jmeter éléments de la procédure dans le Groupe de Thread par conséquent, le temps entre la demande n'est pas de 30 secondes, mais juste plus de 10s.
Si vous souhaitez créer 30 threads dans un délai de 30 secondes, vous devez définir
Nombre de Threads: 30
Période De Démarrage: 30
Nombre De Boucles: 1
Si vous voulez répéter 10 threads pour 3 fois avec la montée en puissance de 10 secondes, vous devez insérer un Timert->Constante de compteur avec fil retard de 10000 ms afin de vous obtenir 30 demandes en 30 secondes (vraiment, vous devriez considérer le temps de l'exécution de la tâche)
OriginalL'auteur luca
Ma compréhension de Ramp-Up, c'est qu'une valeur de 0, le feu tous les threads en même temps (simultanément).
Vous pourriez être en mesure d'obtenir ce que vous voulez en définissant les éléments suivants:
puis à l'aide d'un Contrôleur de déterminer la fin de chaque boucle.
OriginalL'auteur Jamie Piltz
Yup, le nombre de boucles paramètre n'est pas intuitive. De ce que j'ai compris c'est en fait le nombre de fois que le thread/utilisateur effectue un test particulier
Donc, si je comprends bien votre intention que vous souhaitez:
la configuration doit être la suivante:
Nombre de Threads: N
Période de démarrage: 0
Nombre De Boucles: 3
Et en Constant Débit de la Minuterie (au sein du Groupe de Thread), vous devez définir Cible de Débit (échantillons par minute)=6, ce qui signifie que la demande toutes les 10 secondes
OriginalL'auteur v0rin
consulter le lien: http://www.testingjournals.com/5-must-know-features-thread-group-jmeter/
scénario 1 :
Toutes les 5 secondes(100/20) 1 demande/thread va frapper le serveur,l'Exécution va commencer avec 1 demande, au moment
scénario 2 :
Toutes les 5 secondes(100/20) 4 demande/thread va frapper le serveur, une fois la 1ère demande/thread se termine , il va commencer la 2ème boucle par l'exécution même de la requête HTTP,l'Exécution dure jusqu'à ce que tous les 20 fils exécute toutes les requêtes HTTP à 4 fois
OriginalL'auteur ZOU Zhiyuan