http_load压力测试
配置说明: 解压后将cygwin1.dll 放置到 C:\Windows\system目录下,将http_load.exe 放置到 C: \Windows\System32目录下。 进入cmd命令行,输入命令http_load显示相关说明则配置成功。
使用方法:
http_load -p 10 -s 60 -r 3 -f 100 c:\urls.txt
参数的含义:
-parallel 简写-p :并发的用户进程数
-fetches 简写-f :总计的访问请求次数
-rate 简写-r :每秒的访问频率
-seconds简写-s :总计的访问时间
准备URL文件:urls.txt,文件格式是每行一个URL
结果分析:
1.235923 fetches, 30 max parallel, 7.66302e+08 bytes, in 60 seconds
说明在上面的测试中运行了235923个请求,最大的并发进程数是30,总计传输的数据是7.66302e+08 bytes,运行的时间是60秒
2.3248.1 mean bytes/connection
说明每一连接平均传输的数据量7.66302e+08/235923=3248.1
3.3932.05 fetches/sec, 1.27717e+07 bytes/sec
说明每秒的响应请求为3932.05,每秒传递的数据为1.27717e+07 bytes/sec
4.msecs/connect: 1.06313 mean, 21.89 max, 0.2 min
说明每连接的平均响应时间是1.06313 msecs,最大的响应时间21.89 msecs,最小的响应时间0.2 msecs
5.msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min
6.HTTP response codes: code 200 — 2325
说明打开响应页面的类型,如果403的类型过多,可能要注意是否系统正常
特殊说明:
测试结果中主要的指标是 fetches/sec、msecs/connect 这个选项,即服务器每秒能够响应的查询次数,用这个指标来衡量性能。似乎比 apache的ab准确率要高一些,也更有说服力一些。