一、http_load简介
基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。
优点: 1.基于命令行,简单、易于上手。2.小巧轻便,解压缩后不到100k。3.开源,免费。
缺点:1.仅适用于web页面的性能测试,不适用于访问数据库。2.测试结果分析有限3.平台依赖linux。
二、下载http_load
http_load的主页(实在是有点简陋):http://www.acme.com/software/http_load/,点击Fetch the software 下载。
或者直接在linux平台下,输入命令
wget http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz
下载到目录中。
三、安装http_load
chmod 777 http_load-12mar2006.tar.gz 改变权限
tar xzvfhttp_load-12mar2006.tar.gz
make
make install
注:执行make前,需要先安装gcc编辑器
有时候报错如下:
[root@localhosthttp_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。OK啦。
四、使用http_load
-parallel简写-p :含义是并发的用户进程数。
-fetches简写-f :含义是总计的访问次数
-rate 简写-r :含义是每秒的访问频率
-seconds简写-s :含义是总计的访问时间
url是你要访问的网址名,参数可以是单个的网址也可以使包含网址的文件
比如输入命令
./http_load -rate 5 -seconds 10 urls
五、结果分析
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,关注点:每秒的响应请求数(对应LR中的每秒响应用户数)
msecs/connect: 10.4312 mean, 23.104 max, 2.12 min
每次连接的平均响应时间是10.4312 msecs,最大响应时间23.104 msecs,最小响应时间2.12 msecs。关注点:每个连接的平均响应时间(对应QTP中的response time,每连接响应用户时间 )
msecs/first-response: 381.184 mean, 3269.51 max, 41.067 min
HTTPresponse codes:
code200 – 29
要注意是否系统遇到了瓶颈。
特殊说明:
测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数,
用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。
Qpt-每秒响应用户数和response time,每连接响应用户时间。
测试的结果主要也是看这两个值。当然仅有这两个指标并不能完成对性能的分析,我们还需要对服务器的
cpu、men进行分析,才能得出结论
http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。
httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS学习者直接提供了下载地址(文件来自官方)
由于我们默认安装在/root(帐号根目录)下,所以在使用前,SSH执行以上命令切换到该目录。
参数 | 全称 | 含义 |
-p | -parallel | 并发的用户进程数。 |
-f | -fetches | 总计的访问次数 |
-r | -rate |
含义是每秒的访问频率 |
-s | -seconds | 连续的访问时间 |
url | 网站连接地址或url文件 |
其中,“url”是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为url的文件,在Winscp中或使用vi命令新建。
然后在“url”里面填入您要测试的地址,如下图:
然后保存文件。
SSH执行以上命令,则向www.kwx.gd并发1021个线程,时间为连续10秒。
测试结果中,主要参考fetches/sec、msecs/connect数值,即服务器每秒能够响应的查询次数的数值来衡量性能,当然,单纯数值判断并不准确,还要参考CPU、内存的等消耗综合考虑。
转自 : http://www.kwx.gd/CentOSApp/CentOS-http_load.html