[TOC]
概述
http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工
具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。
http_load只支持Get请求,无法设置请求头及对响应解析
安装
依赖GCC编译环境
curl -O http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz
tar -zxvf http_load-12mar2006.tar.gz
make && make install
使用
执行命令:
./http_load
参数说明:
- -parallel 简写-p :含义是并发的用户进程数
- -fetches 简写-f :含义是总计的访问次数
- -rate 简写-r :含义是每秒的访问频率
- -seconds 简写-s :含义是总计的访问时间
一般以 [-p/-f] 或者 [-r/-s]搭配使用
准备URL文件:urllist.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.文件格式
结果分析
执行命令:
http_load -p 1000 -s 60 url.txt
执行结果:
74950 fetches, 20 max parallel, 374750 bytes, in 60 seconds
// 60秒内发起74950个请求,最大并发20,总计传输的数据是204463bytes
5 mean bytes/connection
// 每一连接平均传输的数据量374750/74950=5bytes
1249.17 fetches/sec, 6245.83 bytes/sec
// 每秒的响应请求为1249.17,每秒传递的数据为6245.83
msecs/connect: 2.43271 mean, 15.074 max, 0.343 min
// 每连接的平均响应时间是2.43271毫秒,最大的响应时间15.074毫秒,最小的响应时间0.343毫秒
msecs/first-response: 8.00386 mean, 15.074 max, 7.513 min
// 每一连接第一次响应时间[平均|最大|最小 毫秒]
HTTP response codes:
code 200 -- 74950
网友评论