2017-11-28 1 views
0

Ich plane, Jmeter in Master-Slave-Setup und Slaves in verschiedenen Regionen in AWS zu verwenden.Jmeter: Thread für spezifische Site von spezifischen Slave

E-Commerce-Anwendung wird in einzelner Region (eu-west-2, London) und die Webseite wird von den Benutzern über mehrere Regionen wie Großbritannien und die EU mit verschiedenen URLs unter Verkehrsverteilung, wie gezeigt

https://hostname/site=dummy-uk - 86%  
https://hostname/site=dummy-eu -1% 
https://hostname/site=dummy-de - 4%  
https://hostname/site=dummy-fr -3% 
https://hostname/site=dummy-nl- 3% 
https://hostname/site=dummy-es-3% 
zugegriffen Einsatz

Die Traffic-Verteilung für jede Website-URL ist verfügbar und in der Lage, diese in JavaScript zu codieren, sodass jede Website% wie oben definiert erhält.

Ich möchte britische spezifische Website für den Zugriff von UK spezifischen AWS-Slave wie für alle Sklaven.

Wie wird für die Lösung vorgegangen? irgendeine Idee?

Antwort

0

Sie haben __machineName() und/oder __machineIP() Funktionen, mit denen Sie JMeter-Slaves basierend auf Region unterscheiden können.

So ist die folgende Konstruktion If Controller unter der Annahme, sollte etwas Sie suchen sein:

  • Wenn Controller Zustand "${__machineName()}} == "some machine name from UK region"
    • spezifische UK Anfrage 1
    • spezifische UK Anfrage 2
  • Wenn Controller, Bedingung "${__machineName()}} == "some machine name from US region"
    • US spezifische Anfrage 1
    • US spezifische Anfrage 2

Siehe How to Perform Distributed Testing in JMeter Artikel für weitere Hinweise, wenn

+0

brauchte ich über Code implementieren können und wenn die Steuerung in jedem Thread-Gruppe setzen. Wenn ich jedoch die ultimative Thread-Gruppe verwende und wenn ich einer bestimmten Thread-Gruppe 500 Thread zugewiesen habe, ist es möglich, einen bestimmten% der Threads dem UK-Slave von 500 Threads zuzuordnen, also weiter? – Prital

Verwandte Themen