技术开发 频道

Apache自带性能测试工具ab的使用

  2.3 实例

  假设我们要测试一个PHP论坛系统,其中一个性能测试用例是:“同时处理50个并发请求并运行 1000 次index.php 首页”,我们可以在cmd shell中输入 ab -n 1000 -c 50 http://172.16.11.180:88/bbs/index.php,运行结束后,ab会自动显示测试结果,如下:

  E:\Webser\Apache2\bin>ab -n 1000 -c 50 http://172.16.11.180:88/bbs/index.php

  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) 1998-2002 The Apache Software Foundation, http://www.apache.org/

  Benchmarking 172.16.11.180 (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: Apache

  Server Hostname: 172.16.11.180

  Server Port: 88

  Document Path: /bbs/index.php

  Document Length: 36962 bytes

  Concurrency Level: 50

  Time taken for tests: 262.515625 seconds

  Complete requests: 1000

  Failed requests: 198

  (Connect: 0, Length: 198, Exceptions: 0)

  Write errors: 0

  Total transferred: 37408432 bytes

  HTML transferred: 36967364 bytes

  Requests per second: 3.81 [#/sec] (mean)

  Time per request: 13125.781 [ms] (mean)

  Time per request: 262.516 [ms] (mean, across all concurrent requests)

  Transfer rate: 139.16 [Kbytes/sec] received

  Connection Times (ms)

  min mean[+/-sd] median max

  Connect: 0 1 4.5 0 15

  Processing: 297 12818 2427.6 12921 30578

  Waiting: 281 12801 2427.6 12906 30562

  Total: 312 12820 2427.5 12921 30578

  Percentage of the requests served within a certain time (ms)

  50% 12921

  66% 13203

  75% 13453

  80% 13546

  90% 13781

  95% 14156

  98% 14750

  99% 18328

  100% 30578 (longest request)

  以上结果指出,在并发50个请求的情况下,完成1000次的访问请求,共花了262.515秒,这个程序每秒可处理3.81个请求。

  2.4 问题

  在实际使用中,我发现-c 参数,即一次同时产生的并发请求个数最多设置成64,大于等于65就会报错,不知道为什么。

0
相关文章