Exécution séquentielle de plusieurs groupes de threads dans JMeter
j'ai un plan de Test dans lequel il y a plusieurs groupes de threads.
Je veux exécuter tous les groupes de Thread de façon séquentielle.
Les groupes de threads sont les suivants:
Thread Group1
Thread Group2
Thread Group3
. . .
Thread GroupN
j'ai lu dans différents blogs et articles sur internet, des gens qui prétendent que les groupes de threads fonctionneront dans l'ordre où ils sont définis mais apparemment ils ne le sont pas dans mon cas. Le groupe de thread4 court avant le groupe de Thread1. Thread Group4 génère un rapport qui est erroné parce qu'il s'exécute avant Thread Group1.
Comment puis-je assurer l'ordre de mes groupes de Thread?
En outre, je dois mettre en œuvre les scénarios suivants:
exécuter une requête unique plusieurs fois par un utilisateur unique (un utilisateur unique doit créer 1000 comptes à partir d'une requête HTTP unique).
Exécuter plusieurs demandes plusieurs fois par plusieurs utilisateurs simultanément (Plusieurs utilisateurs doivent créer 1000 comptes simultanément à partir d'une seule requête HTTP).
Comment faire?
PS: veuillez lire et comprendre la requête attentivement avant de répondre.
4 réponses
concernant l'exécution consécutive de groupes de threads dans le plan de test: simple check Run Test Group consecutively
cochez la case Plan de Test de l'écran de configuration:
utiliser p. ex. Contrôleur De Boucle pour ceci:
Thread Group Number of Threads = 1 Loop Count = 1 ... Loop Controller Loop Count = N HTTP Request ...
ou même schéma sans contrôleur de boucle mais pas aussi flexible:
Thread Group Number of Threads = 1 Loop Count = N ... HTTP Request ...
Utiliser
Number of Threads
propriété du groupe de fils standard pour ceci ensembleRamp-Up Period
propriété:Thread Group Number of Threads = N Ramp-Up Period = 0 Loop Count = 1 ... HTTP Request ...
cela va démarrer N threads simultanés exécutant le même scénario.
Case Exécuter Thread Groupes d'affilée (c'est à dire exécuter les groupes un à la fois) dans le Test Plan
.
en ce qui concerne la réponse D'Alies Belik, il y a une autre façon que de lancer le groupe thread consécutivement
qui est d'utiliser Installation D'Un Groupe De Thread pour la première partie.
Concernant le réglage de la période de démarrage, il est préférable de définir une valeur > 0,
ce qui est plus réaliste que selon le nombre de threads
pour démarrer il pourrait y retarder le démarrage, plus vous avez de temps pour démarrer.
- il suffit d'ajouter plus de groupes de thread dans votre plan de test.
- dans le plan d'essai propriétés -> cocher Exécuter le Test de Groupe consécutivement pour l'exécution pas à pas des groupes de threads.