Ecco un esempio del risultato del test di un ab. Faccio richieste che con richieste simultanee.
C:\>ab -d -e a.csv -v 1 -n 1000 -c 3 http://www.example.com/index.aspx
This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/
Benchmarking www.m-taoyuan.tw (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Finished 1000 requests
Server Software: Microsoft-IIS/6.0
Server Hostname: www.m-taoyuan.tw
Server Port: 80
Document Path: /index.aspx
Document Length: 25986 bytes
Concurrency Level: 3
Time taken for tests: 25.734375 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 26372000 bytes
HTML transferred: 25986000 bytes
Requests per second: 38.86 [#/sec] (mean)
Time per request: 77.203 [ms] (mean)
Time per request: 25.734 [ms] (mean, across all concurrent requests)
Transfer rate: 1000.72 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 4.4 0 15
Processing: 62 75 9.1 78 109
Waiting: 46 64 8.0 62 109
Total: 62 76 9.3 78 109
Come si può vedere, ci sono due Tempo per richiesta campo.
- Tempo per richiesta (media)
- Tempo per richiesta (media, in tutte le richieste simultanee)
Si prega di verificare la Tempo impiegato per le prove campo prima. Il valore è 25,734,375 mila secondo che è 25734,375 ms.
Se dividiamo 25.734,375 ms da , si ottiene 25.734 [ms] che è esattamente il Tempo per richiesta (media, in tutte le richieste simultanee) valore del campo.
Per la Tempo per richiesta (media), il valore è 77,203 [ms]. Il valore è leggermente superiore a Tempo per richiesta (media, tra tutte le richieste simultanee). Questo perché il (medio) è contato da ogni specifica richiesta e calcola il suo tempo medio.
Lasciatemi fare un semplice esempio.
Si supponga che facciamo richieste con connessioni simultanee. Il Il tempo impiegato per le prove sarà 90 ms e ogni richiesta è 40 ms, 50 ms, 30 ms. Quindi qual è il valore di questi due tempi per richiesta?
- Tempo per richiesta (media) = (40 + 50 + 30)/3 = 40ms
- Tempo per richiesta (media, in tutte le richieste simultanee) = 90/3 = 30ms
Spero tu possa capire. :)
fonte
2016-03-30 14:16:46
vedere http://serverfault.com/questions/274252/apache-ab-please-explain-the-output – Kevin