http_load手册

来源:互联网 发布:ubuntu 16 安装jdk8 编辑:程序博客网 时间:2024/05/16 14:31

来自:http://wenku.baidu.com/link?url=LWPZkKVmB-OfUWSne5XVzi9Du0KVSppxkPeMr0eP4-sKxjlKHXb3z48I4gl3G1M_kqlmOKOmaNlcvrC2wnTYR53Bm9fw2_GFu9LCNgDcoUm


一、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进行分析,才能得出结论


0 0