性能测试开源小工具——http_load介绍 

http_load简介

        基于linux平台的一种性能测工具。以并行复用的方式运行,用以测试web服务器的吞吐量与负载,测试web页面的性能。

       下载地址:http://www.acme.com/software/http_load/http_load-12mar2006.tar.gz

 

优点

        1.基于命令行,简单、易于上手

        2.小巧轻便,解压缩后不到100k

        3.开源,免费

缺点

        1.仅适用于web页面的性能测试,不适用于访问数据库

        2.测试结果分析有限

        3.平台依赖linux

 

类似软件

1.webbench

        模拟多人同时访问,每个人持续一定时间,查看产生有效链接数,测试网站的负载能力。最多可以模拟3万个并发连接。

2.abApacheBench

        apache自带的一款功能强大的测试工具,主要是显示apache每秒可以处理多少个请求。

 

安装

1.下载http_load

2.执行:

    tar xzvf http_load-12mar2006.tar.gz

    make

    make install

注:执行make前,需要先安装gcc编辑器

 

运行命令行

1. http_load -parallel 10 -fetches 1000 urls.txt  

2. http_load -rate 5 -seconds 300 urls.txt 

可缩写为:

1. http_load -p 10 -f 1000 urls.txt  

2. http_load -r 5 -s 300 urls.txt

 

参数介绍

        -p 并发访问进程数

        -f 总的访问次数

        -r 每秒的访问频率

        -s 总的访问时间

通常参数组合:-p f-r -s

urls.txt 是你要访问的网址名,参数可以是单个的网址也可以是包含网址的文件。

通常使用为包含网址的文件,文件格式是每行一个urlurl最好超过50个,测试效果比较好。

 

1 

结果分析

100 fetches, 10 max parallel, 5.12044e+06 bytes, in 2.86141 seconds

 

说明在上面的测试中运行了100个请求,最大的并发进程数是10,总计传输的数据是5.12044e+06 bytes,运行的时间是2.86141

关注点:总请求数、最大并发进程数

 

51204.4 mean bytes/connection

说明每一连接平均传输的数据量5.12044e+6/100=51204.4

 

34.9478 fetches/sec, 1.78948e+06 bytes/sec

说明每秒的响应请求为34.9478,每秒传递的数据为1.78948e+06 bytes/sec

关注点:每秒的响应请求数(对应QTP中的每秒响应用户数)

 

msecs/connect: 0.51409 mean, 1.404 max, 0.132 min

说明每连接的平均响应时间是0.51409 msecs,最大的响应时间1.404 msecs,最小的响应时间0.132 msecs

关注点:每个连接的平均响应时间(对应QTP中的response time,每连接响应用户时间

 

HTTP response codes:  code 200 100

说明打开响应页面的类型及个数

 

 服务器返回状态代码:

  200 ---表示请求成功。

  3XX ----重定向类

  403404 ---客户端错误类(服务器没有找到与请求URI相符的资源。)

         500 ---服务器错误类(内部服务器错误)

 等等…

 关注点:是否有403404500错误产生