Was bringt die Messungen richtig, JMeter oder Apache ab?

Ich angefangen zu schreiben, einige grundlegende tests in JMeter und war überrascht, dass die Messungen so Verschieden sind von denjenigen von Apache ab.

Habe ich ein gigabit LAN Anschluss ein Intel i7 server mit Nginx und einen i5 test-Maschine mit JMeter oder ab. Zunächst, ich bin einfach Erprobung der out-of-the-box Nginx Startseite-response-rate.

ab -c 1 -n 100 http://testserver.local/

gibt

Document Path:          /
Document Length:        151 bytes

Concurrency Level:      1
Time taken for tests:   0.078 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      38400 bytes
HTML transferred:       15100 bytes
Requests per second:    1280.77 [#/sec] (mean)
Time per request:       0.781 [ms] (mean)
Time per request:       0.781 [ms] (mean, across all concurrent requests)
Transfer rate:          480.29 [Kbytes/sec] received

Dieses Ergebnis ist konsistent reproduzierbar, +/- ein paar Prozent.

 

In JMeter, ich habe ein 1-100 Benutzer-loop thread-Gruppe mit:

  • einem HTTP-header-manager-Einstellung Accept-Encoding: gzip
  • eine HTTP-Get /sampler
  • einen zusammenfassenden Bericht Zuhörer

Nur mit 100 Proben, das gibt Wild inkonsistente Ergebnisse, jedes mal, wenn ich ihn laufen. Aber die erschreckendste Tatsache ist, dass der Durchsatz wird berichtet, so niedrig wie 40 Anfragen pro Sekunde (nicht 1280). Die höchsten rate war 1030, und dies wurde nur erreicht, wenn ich erhöht auf 10.000 Proben.

Bin ich Recht in der Annahme, dass JMeter ist das falsche tool für einfache Last-tests, da seine Gemeinkosten zu hoch sind, erlauben genaue Messungen?

InformationsquelleAutor der Frage Rick-777 | 2012-04-21

Schreibe einen Kommentar