2017-04-14 1 views
0

I Bandbreite Simulation in jmeter (Version 3.1) mit Non-GUI Ausführung getestet haben, aber bekam ein unerwartetes Ergebnis, dass der Durchsatz von cps = 0 ist fast das gleiche mit cps = 12800000.Warum ist der Durchsatz der Bandbreiten-Simulation mit cps = 0 fast gleich mit cps = 12800000 in jmeter?

ich diese 2 Parametern nur hinzugefügt jmeter.properties und user.properties:

httpclient.socket.http.cps = 12800000

httpclient.socket.https.cps = 12800000

Hier ist mein Testplan und das Ergebnis:

  • Thread-Gruppe
    • Benutzer = 100
    • Ramp Up = 1
    • Loop-Count = 100
  • HTTP Request

    • Servername oder IP = jmeter. apache.org
  • Ergebnis

    • CPS = 0 enter image description here enter image description here
    • CPS = 12800000 enter image description here enter image description here

Und Seltsame ist der Durchsatz von cps = 12.800.000 größer als Durchsatz von cps = 0. I t sollte cps = 0> cps = 12800000

Bitte beraten.

Danke,

Rio

Antwort

3

Nach How to simulate network bandwidth in JMeter? Artikel:

Fast Ethernet: 100 Mbit/Sie versuchen, die Bandbreite zu begrenzen

So s bis 100 Mbit/s, was ungefähr 12,5 Megabyte pro Sekunde ist.

In beiden Fällen erhalten Sie ~ 400 Kilobyte in 4 Sekunden, die 100 Kilobyte pro Sekunde bedeutet, was bedeutet, dass es 12,4 Megabyte/Sekunde Spielraum deshalb Ihre Drosselung Einstellung hat keine Auswirkungen. Sie müssen die gewünschte simulierte Bandbreite auf unter 100 cps einstellen, um den Drosselungseffekt zu sehen.

In Bezug auf die "Durchsatzleistung" - gemäß JMeter Glossary

Throughput als Anfrage/Zeiteinheit berechnet. Die Zeit wird vom Beginn der ersten Probe bis zum Ende der letzten Probe berechnet. Dies beinhaltet alle Intervalle zwischen den Samples, da es die Last auf dem Server darstellen soll.

Die Formel lautet: Throughput = (number of requests)/(total time).

Also bitte verwechseln Sie nicht als requests per second und bytes per second unterschiedliche Tiere sind, kann dieser ein Bytes Throughput Over Time Zuhörer überwacht werden, aber denken Sie daran, müssen Sie den Durchsatz erreichen mehr als 12,5 Megabyte pro Sekunde, um die Auswirkungen Ihrer Drosselung zu sehen.

Siehe Artikel How to Simulate Different Network Speeds in Your JMeter Load Test Artikel für umfassende Informationen und Beispielszenarien.


P.S. Laden Sie öffentliche Testwebsites nicht ohne ausdrückliche Erlaubnis der Websitebesitzer, Sie können mindestens für einen Versuch DOS-Angriffs verboten werden

+0

Hallo Dimitri, Vielen Dank für Ihre Erklärung. Ich habe mich gefragt, warum mein Local Area Connection Status Geschwindigkeit sagt: 100.0 Mbps (12.500 KBps), aber ich bekomme nur 100 KBps. Liegt es daran, dass mein Internetanbieter meine Internetgeschwindigkeit begrenzt hat? Und nachdem ich die cps unter 100 gesetzt habe, habe ich 48,5/min für den Durchsatz. Funktioniert es? Danke, Rio –

+1

In Bezug auf Internet-Verbindung Geschwindigkeit wenden Sie sich an Ihren Internet-Provider. Um cps unter 100 zu setzen, müssen Sie ** JMeter neu starten, um die Eigenschaften abzurufen **. Eine andere Möglichkeit besteht darin, sie über -J Kommandozeilenargumente wie 'jmeter -Jhttpclient.socket.http.cps = 100' zu übergeben, in diesem Fall ist kein Neustart erforderlich. Siehe [Konfigurieren von Jmeter] (http://jmeter.apache.org/usermanual/get-started.html#configuring_jmeter) und [Apache JMeter-Eigenschaften - Anpassungshandbuch] (https://www.blazemeter.com/blog/apache-jmeter -Eigenschaften-Anpassung) für Details. –

+0

Hallo Dimitri, ich möchte deine Aussage bestätigen: In beiden Fällen erhältst du ~ 400 Kilobyte in 4 Sekunden, also 100 Kilobyte pro Sekunde. Wenn ich den Screenshot erneut sehe, sind es 4 Minuten und nicht 4 Sekunden, also ~ 400 Kilobytes in 4 Minuten = 400 Kilobyte/240 Sekunden = 1 Kilobyte = 8 Kilobit, also cps 8 Kilobits * 1024/8 = 1024. Bitte beraten. –

Verwandte Themen