2016-05-02 4 views
0

Ich habe zwei Thread-Gruppen, und Voraussetzung ist, dass ich erste Thread-Gruppe von Remote-Computern (verteilte Tests) mit der JMeter-Option "remote starten alle" ausführen muss, während zweite Thread-Gruppe von nur einer Maschine oder nur ausgeführt werden muss von localhost mit der Option "Start". Bitte schlagen Sie vor, wie ich ein solches Szenario in JMeter erreichen kann.Können wir eine Thread-Gruppe von Remote-Computer ausführen, während eine andere Thread-Gruppe von lokalen Host in JMeter?

Antwort

0

Wie alle Remote-Slaves die gleiche Skript ausgeführt ich für den folgenden Ansatz gehen würde:

  1. alle Setzen Sie die Anfragen in der 1. und 2. Thread-Gruppen unter den If Controller
  2. Nutzungsbedingungen, die Host-Namen zurückzugeben oder IP-Adresse (__machineName() und __machineIP Funktionen entsprechend) wie:

    "${__machineIP()}" == "10.10.10.1"

If Controller

Auf diese Weise Wenn werden die Controller-Kinder nur, wenn Hostnamen oder die IP-Adresse ausgeführt werden, übereinstimmt, was in "Bedingung"

versehen ist

By the way, JMeter Master-Test nicht ausführt, sendet er nur Testskript zu Sklaven und sammelt Ergebnisse.

+0

Dank Dmitri, es hat funktioniert. Wir können auch Master als Last Injektor verwenden. –

+0

Die Anforderung wird nicht unter dem if-Controller ausgeführt, aber beide Thread-Gruppen injizieren die Last, die folglich die Ressourcen nutzt. –

Verwandte Themen