http_load是基于linux平台的一个性能测工具
非常小巧易用,可以用并行方式运行,来测试web服务器的性能
测试方式
(1)准备测试url
vim url.txt
填写要测试的url,可以写多个,一行一个,写完后保存退出
(2)执行测试命令
先看下常用参数
-p 并发访问进程数
-f 总的访问次数
-r 每秒的访问频率
-s 总的访问时间
开始测试
执行1000次访问,并发数为10
http_load -p 10 -f 1000 url.txt
等待执行完成,输出结果示例:
结果说明
第1行
1000 fetches 一共请求连接1000次
5 max parallel 最大并发线程5个
6.1439e+07 bytes 总传输速率为 6.1439e+07 bytes
in 123.885 seconds 持续123.885秒
第2行
61439 mean bytes/connection 每次请求连接平均数据量
第3行
8.072 fetches/sec 每秒的响应请求连接数为8.072个
495936 bytes/sec 每秒传输的数据为495936 btyes/毫秒
第4行
msecs/connect: 82.5758 mean 每次连接平均响应时间:82.5758毫秒
751.419 max 最大时间:751.419毫秒
15.045 min 最小时间:15.045毫秒
第5行
msecs/first-response: 234.182 mean 每次连接平均返回时间:234.182毫秒
850.217 max 最大时间:850.217毫秒
116.863 min 最小时间:116.863毫秒
第6、7行
HTTP返回码:200 ,一共1000次
第3行中的 fetches/sec 值比较重要,可以看出每秒的处理能力
可以调整 -p -f 的值,执行多次,看下平均效果
(3)还可以测试在一定时间内以一定的频率来访问,看网站是否可以承受住预期的压力
例如
http_load -r 5 -s 300 urls.txt
安装也非常简单