2

zuweisen Ich habe 10 gleichzeitige Benutzer, und für 2 gleichzeitige Benutzer muss ich x Bandbreite zuweisen, für 6 Benutzer muss ich y Bandbreite zuweisen und für die verbleibenden 2 muss ich zuweisen z Bandbreite.Wie unterschiedliche Bandbreite für verschiedene Benutzer in Jmeter

Wie erreiche ich das obige Szenario?

Kann ich diese Gruppe durch die Verwendung verfolgenden Thread erreichen und wie?

Wenn wir dies nicht mit einer Steppfadengruppe erreichen können, wie erreiche ich das?

Antwort

3

Sie können dies nicht erreichen, indem Sie Stepping TG verwenden. Mit JMeter können Sie Netzwerkbandbreite sehr einfach simulieren, aber dies ist nicht möglich in Thread-Ebene.

JMeter gibt Ihnen die Möglichkeit, Drosselausgehende Bandbreite um verschiedene Netzwerk zu simulieren beschleunigt. Die Bandbreite kann durch diese zwei Eigenschaften gesteuert werden:

httpclient.socket.http.cps=0 
httpclient.socket.https.cps=0 

Diese sind für die HTTP und HTTPS Protokolle sind.

Konfiguration Voraussetzung:

  • Stellen Sie sicher, Sie verwenden Httpclient 3.1 oder Httpclient 4 Implementierungen.

  • Configure-Bandbreite durch die Definition der Eigenschaften, die oben in <jmeter home>/bin/user.properties.

Sie werden diese Eigenschaften in <jmeter home>/bin/jmeter.properties Lage.

Das Akronym“cps” für "Zeichen pro Sekunde" steht.

cps-Werte sind mitDiese Formel berechnet:

cps = (Soll-Bandbreite in kbps * 1024)/8.

Für einige populäre Bandbreite Presets und detaillierter Sie diese beiden Blogs Controlling Bandwidth in JMeter und How to Simulate Different Network Speeds in Your JMeter Load Test wirklich hilfreich finden.

Wenn Sie Ihren Test im verteilten Modus laufen Sie eine unterschiedliche Bandbreite für jeden Remote-Motor durch Angabe Ihrer gewünschten „cps“ Wert in der user.properties Datei festlegen können.

+0

: Danke für die Informationen Adnan .. es ist wirklich hilfreich, aber .. meine Frage ist, wie ich verschiedene Benutzer auf unterschiedliche Bandbreite zuweisen ... für z. ich muss einen Test für 30 Benutzer durchführen, von denen 10 Benutzer auf LAN sind, 10 Benutzer sind auf GPRS, 10 Benutzer sind auf 3g ... wie erziele ich das ... die oben genannte Lösung sieht aus wie alle 30 laufen Benutzer entweder auf LAN oder GPRS oder 3G. –

+0

Verwenden des verteilten Modus. Installieren Sie JMeter-Instanzen in 4 Maschinen. Konfigurieren Sie sie als Master (1) und Slaves (3). Konfigurieren Sie die 3 Slaves als 3 verschiedene Lastgeneratoren für drei verschiedene Bandbreiten. – Adnan

+0

Ergebnisse, die auf Master (Controller) Maschine gesammelt werden ... werden sie mir die Ergebnisse separat für 3 Slaves anzeigen ?? oder sie werden gemischt ..i.e ich werde nicht in der Lage sein, die Antworten der Sklaven entsprechend ihrer Konfiguration zu identifizieren. –

Verwandte Themen