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:

  1. 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).

  2. 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.

30
demandé sur Christine 2013-01-14 19:43:35

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:

enter image description here


  1. 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
      ...
    
  2. Utiliser Number of Threads propriété du groupe de fils standard pour ceci ensemble Ramp-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.

63
répondu Aliaksandr Belik 2013-01-14 16:48:09

Case Exécuter Thread Groupes d'affilée (c'est à dire exécuter les groupes un à la fois) dans le Test Plan.

6
répondu Adnan 2016-08-10 05:14:57

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.

0
répondu UBIK LOAD PACK 2013-01-14 21:34:02
  1. il suffit d'ajouter plus de groupes de thread dans votre plan de test.
  2. 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.
0
répondu Mangesh Bhapkar 2015-01-06 09:44:44