前置条件:有gcc
下载:http://acme.com/software/http_load/
安装:
cd http_load_home make make install
命令:./http_load
-p :含义是并发的用户进程数。
-f :含义是总计的访问次数
-r :含义是每秒的访问频率
-s :含义是总计的访问时间
添加一个测试列表
vim urls.txt #输入你测试的地址,可以把你测试环境的地址编辑进来 http://www.xxx.org http://www.xxx.org/url1 http://www.xxx.org/url2 http://www.xxx.org/url3 #当你测试完本地了,可能要测试仿真环境了 ,替换你的域名 为仿真域名 #vim 打开该文件,命名 :%s/www.xxx.org/www1.xxx.com ,把www.xxx.org替换为www1.xxx.com
开始测试
例如:./http_load -p 200 -s 300
含义:200并发 压测300秒
等待300秒后出结果
例如:./http_load -p 200 -r 30 -s 300
含义:200并发 每秒访问频率为30 压测300秒
等待300秒后出结果
结果说明(摘自网上):
1.49 fetches, 1 max parallel, 2.04472e+06 bytes, in 10.0005 seconds 说明在上面的测试中运行了49个请求,最大的并发进程数是2.389,总计传输的数据是204463bytes,运行的时间是10.0148秒
2.41729 mean bytes/connection 说明每一连接平均传输的数据量41729/49=581.6
3.4.89977 fetches/sec, 204463 bytes/sec
说明每秒的响应请求为4.89977,每秒传递的数据为204463 bytes/sec
4.msecs/connect: 1.70367 mean, 2.389 max, 1.322 min 说明每连接的平均响应时间是1.70367 msecs
,最大的响应时间2.389 msecs,最小的响应时间1.322 msecs
5.msecs/first-response: 65.0539 mean, 108.677 max, 56.335 min
6、HTTP response codes: code 200 — 49 说明打开响应页面的类型,如果403的类型过多,那可能
要注意是否系统遇到了瓶颈。
特殊说明:
测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数,
用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。
参考:
http://www.51testing.com/html/71/410671-834198.html