使用http_load简单压力测试你的项目

前置条件:有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秒后出结果


结果说明(摘自网上):

使用http_load简单压力测试你的项目


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

你可能感兴趣的:(使用http_load简单压力测试你的项目)