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

时间:2023-12-28 08:46:20

淘测试

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

meizhu 发表于:2009-07-02 浏览:3552次 评论:1次 所属分类: 性能测试

性能测试开源小工具——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.ab(ApacheBench)

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 是你要访问的网址名,参数可以是单个的网址也可以是包含网址的文件。

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

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

结果分析

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 ----重定向类

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

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

等等…

关注点:是否有403、404、500错误产生