2017-05-10 3 views

Antwort

0

ich Throughput Controller glauben, was Sie suchen, in diesem Fall können Sie die gleiche Thread Group verwenden (vorbei an Benutzersitzung zwischen verschiedenen Thread-Gruppen sind möglich, aber nicht empfohlen, da es JMeter verletzt Design und Best Practices)

Beispiel Test Plan wäre so etwas wie:

  • Thema Group (Themen: 15)
    • Anmeldung Sampler
    • Suche Throughput Controller (Prozent Hinrichtungen, 33,3)
      • Suche Sampler
    • Auftragsdurch Controller (Prozent Hinrichtungen, 33,3)
      • Bestellen Sampler
    • Logout Throughput Controller (Prozentausführungen, 33,3)
      • Logout Sampler

JMeter Throughput Controller

Auf diese Weise Login Sampler 15 Mal ausgeführt wird, und die anderen werden 5-mal jeweils ausgeführt werden. Wenn Sie die Anzahl der Threads erhöhen, bleibt die Verteilung erhalten.

JMeter Throughput Controller effect

Siehe Running JMeter Samplers with Defined Percentage Probability Artikel Weitere Informationen Throughput-Controller in Bezug auf und die anderen Möglichkeiten der Lastverteilung in JMeter-Tests.

+0

ist ich hv, um alle Anfrage unter einer Thread-Gruppe zu setzen? – MJS

+0

Es hängt davon ab, was Sie erreichen möchten. Wenn Sie möchten, können Sie 3 separate Thread-Gruppen behalten und den "Login" -Abtaster in jeder Thread-Gruppe mit [Module Controller] (https://guide.blazemeter.com/hc/en-us/articles/207421345-Using-JMeter-) referenzieren. Modul-Controller) –

0

Sie können eine Interleave Controller nach dem Login-Anfrage als Eltern aller anderen Anforderungen hinzufügen, so dass die Struktur so sein würde:

     Login Thread (users 15) 
             | 
      ---------------------------------------------------- 
             |       
          interleave controller 
      ---------------------------------------------------- 
      |       |      | 
     Order Thread   Search Thread   Logout Thread 
     5 user out of 15  5 user out of 15   5 user out of 15 

Sicherstellen, dass die Option Verschachtelung über Threads eingeschaltet ist. Nun wird jeder Thread nur eine der drei Anfragen machen und dann das Szenario verlassen:

  • Der erste Thread wird sich anmelden und dann bestellen.
  • Zweiter Thread wird einloggen und suchen.
  • Der dritte Thread wird sich an- und abmelden.
  • Vierte Thread wird einloggen und bestellen.
  • und so weiter, so am Ende werden 5 Benutzer nur bestellen, andere 5 werden suchen und die letzten 5 werden ausloggen.

    Verwandte Themen