ApacheBench(ab)使用简介服务器负载太大而影响程序效率也是很常见的,Apache服务器自带有一个叫AB(ApacheBench)的工具,在bin目录下。使用这个轻巧的工具我们可以对服务器进行负载测试,
基本用法:
ab -n 全部请求数 -c 并发数 测试url例;ab -n 100 -c 50 http://192.168.22.150:8088/gfmis/login
http://19.104.10.79:8080/gfmis/login例:ab -n 1000 -c 50 http://www.abc.com/a.php
得到结果类似于(后面颜色字为中文翻译):
Server Software: Apache/2.0.55Server Hostname: localhostServer Port: 80
Document Path: /1.phpDocument Length: 82522 bytes #请求文档大小
Concurrency Level: 50 #并发数Time taken for tests: 92.76140 seconds #全部请求完成耗时Complete requests: 10000 #全部请求数Failed requests: 1974 #失败的请求(Connect: 0, Length: 1974, Exceptions: 0)Write errors: 0Total transferred: 827019400 bytes #总传输大小HTML transferred: 825219400 bytesRequests per second: 108.61 [#/sec] (mean) #每秒请求数(平均)Time per request: 460.381 [ms] (mean) #每次并发请求时间(所有并发)Time per request: 9.208 [ms] (mean, across all concurrent requests) #每一请求时间(并发平均)Transfer rate: 8771.39 [Kbytes/sec] received #传输速率
Connection Times (ms) #连接时间min mean [+/-sd] median maxConnect(#连接): 0 0 2.1 0 46Processing(#处理): 31 458 94.7 438 1078Waiting(#等待): 15 437 87.5 422 938Total: 31 458 94.7 438 1078
其它参数: