evangelion_yu

linux下基准测试工具以及压力测试工具之http_load

介绍完这两个以后我介绍比较重要的两个,因为这两个都是Realistic Workloads的测试工具,它们分别是http_load和osdb。

 

今天先介绍http_load

 

http_load很明显从名字上来看它是用以测试web服务器的吞吐量与负载,测试web页面的性能的。

 

首页
http://acme.com/software/http_load/

参考文档
http://www.phpabc.cn/blog/show-46-1.html

1.安装http_load
下载得到文件
http_load-12mar2006.tar.gz

解开压缩
tar zxvf http_load-12mar2006.tar.gz

移动到工作目录
mv http_load-12mar2006/ /usr/local/

make
make install
如果报错如下:
[root@localhost http_load-12mar2006]# make install
rm -f /usr/local/bin/http_load
cp http_load /usr/local/bin
rm -f /usr/local/man/man1/http_load.1
cp http_load.1 /usr/local/man/man1
cp: 无法创建一般文件‘/usr/local/man/man1’: 没有那个文件或目录
make: *** [install] 错误 1

这是因为/usr/local/man这个目录不存在导致的
创建目录:mkdir /usr/local/man
再次make install即可

2.工具使用
创建文件
vim urls

在urls中写入自己要测的服务器的域名或者ip地址都可以

比如urls里是http://www.baidu.com/ 亦或是192.168.0.1这一类的都可以测

./http_load -rate 5 -seconds 10 urls

参数含义
-fetches 简写-f :含义是总计的访问次数
-rate    简写-r :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
-parallel 简写-p:并发访问的线程数
urls.txt 是一个url 列表,每个url 单独的一行。当然也可以直接跟一个url 而不是url 列表文件

返回结果
29 fetches, 22 max parallel, 790047 bytes, in 10.0021 seconds
27243 mean bytes/connection
2.8994 fetches/sec, 78988.5 bytes/sec
msecs/connect: 10.4312 mean, 23.104 max, 2.12 min
msecs/first-response: 381.184 mean, 3269.51 max, 41.067 min
HTTP response codes:
code 200 -- 29

结果分析:
29 fetches, 22 max parallel, 790047 bytes, in 10.0021 seconds
29个请求,最大并发数22,总计传输的数据为790047bytes,运行时间10.0021秒
27243 mean bytes/connection
每一连接平均传输的数据量790047/29=27243
2.8994 fetches/sec, 78988.5 bytes/sec
每秒的响应请求为2.8994,每秒传递的数据为78988.5btyes/sec
msecs/connect: 10.4312 mean, 23.104 max, 2.12 min
没连接的平均响应时间是10.4312 msecs,最大响应时间23.104 msecs,最小响应时间2.12 msecs
msecs/first-response: 381.184 mean, 3269.51 max, 41.067 min
HTTP response codes:
code 200 -- 29

如果报错如下:
Temporary failure in name resolution
那是应为域名解析不对。先检查下自己的linux能不能正常解析域名打开网站。

posted on 2011-03-08 22:11  evangelion_yu  阅读(593)  评论(0编辑  收藏  举报

导航