http_load使用

一、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服务器的吞吐量与负载。


一、获得http_load


httpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS学习者直接提供了下载地址(文件来自官方)


wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz

二、解压并编译http_load


yum -y install gcc gcc-c++            #安装GCC编辑器
tar xzvf http_load-12mar2006.tar.gz #解压http_load压缩包
cd http_load-12mar2006 #进入http_load目录
mkdir /usr/local/man #创建目录
make && make install #编译并安装

 httpload-1.jpg


三、使用方法


1、每次使用前,需要先切换到http_load目录下


cd http_load-12mar2006

由于我们默认安装在/root(帐号根目录)下,所以在使用前,SSH执行以上命令切换到该目录。


2、了解参数和文件


参数 全称 含义
-p-parallel并发的用户进程数。
-f-fetches总计的访问次数
-r-rate
含义是每秒的访问频率
-s-seconds连续的访问时间
url 网站连接地址或url文件

其中,“url”是http_load-12mar2006目录下其中一个文件,在使用前,先在http_load-12mar2006新建一个空白的名为url的文件,在Winscp中或使用vi命令新建。

 httpload-2.jpg

然后在“url”里面填入您要测试的地址,如下图:

 httpload-3.jpg

然后保存文件。


3、开始测试


./http_load -p 1021 -s 10 url     #url为刚刚新建的文件

SSH执行以上命令,则向www.kwx.gd并发1021个线程,时间为连续10秒。

 httpload-4.jpg


四、分析结果


41 fetches, 1020 max parallel, 851898 bytes, in 10.0008 seconds
# 一共请求连接41次,最大并发线程1020个,持续10.0008秒内,总传输速率为 851898bytes
20778 mean bytes/connection
#每次请求连接平均数据量(851898÷41)
4.09969 fetches/sec, 85183.3 bytes/sec
#每秒的响应请求连接数为4.09969个,每秒传输的数据为85183.3btyes/毫秒
msecs/connect: 264.607 mean, 269.482 max, 262.187 min
#每次连接平均响应时间:264.607毫秒,最大时间:269.482毫秒,最小时间:262.187毫秒
msecs/first-response: 1949.27 mean, 5394.21 max, 380.501 min
#每次连接平均返回时间:1949.27毫秒,最大时间:5394.21毫秒,最小时间:380.501毫秒
HTTP response codes: code 200 -- 41
#HTTP返回码:200 ,一共41次。

测试结果中,主要参考fetches/secmsecs/connect数值,即服务器每秒能够响应的查询次数的数值来衡量性能,当然,单纯数值判断并不准确,还要参考CPU、内存的等消耗综合考虑。

转自 : http://www.kwx.gd/CentOSApp/CentOS-http_load.html
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值