2010年10月31日

ab

Angel Beatsではありません。
Apache Benchmarkです。
そういえばAngel Beats2話以降見てないなぁ。まぁいい。

Apache Benchmarkということで
HTTPの性能試験に使うツールです。
Apacheをインストールすると合わせて入るらしいです。

使い方はこんな感じ。
# ab -n <リクエスト数> -c <同時接続数> <URL>

<URL>の部分は<host>/<path>でも指定できます。
ただ、その場合<path>の部分は必須のようです。
なんですが、実は<host>/とかでも良いようです。

結果はこんな感じ。
ab -n 1000 -c 100 172.16.1.1/ [~/work/nanodayo/perf/ab]
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 172.16.1.1 (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
Completed 1000 requests
Finished 1000 requests


Server Software: Apache/2.2.14
Server Hostname: 172.16.1.1
Server Port: 80

Document Path: /
Document Length: 177 bytes

Concurrency Level: 100
Time taken for tests: 2.964 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 454260 bytes
HTML transferred: 177885 bytes
Requests per second: 337.44 [#/sec] (mean)
Time per request: 296.353 [ms] (mean)
Time per request: 2.964 [ms] (mean, across all concurrent requests)
Transfer rate: 149.69 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 4 142 361.8 19 2029
Processing: 3 73 154.2 20 1209
Waiting: 3 54 119.7 20 883
Total: 19 215 391.6 40 2487

Percentage of the requests served within a certain time (ms)
50% 40
66% 45
75% 62
80% 323
90% 946
95% 1008
98% 1366
99% 2001
100% 2487 (longest request)


リクエスト数が151を超えると、
Completed 100 requests
のように進捗状況が出力されます。

他には認証やPOSTメソッドにも対応しているようですが
それはまた次回にでも。



nanodayo at 14:34コメント(0)トラックバック(0) 
UNIX 

トラックバックURL

コメントする

名前
 
  絵文字