http_load的安装与进行压力测试实例及其结果分析

http_load主要用来测试web服务器的吞吐量与负载,是国外一位博主写的一个基于Linux的性能测试工具,小巧轻便,解压缩后不到100k。

1、下载安装方法:

  • mkdir /usr/local/man
  • cd /usr/local/man
  • wget http://acme.com/software/http_load/http_load-12mar2006.tar.gz

http_load的安装与进行压力测试实例及其结果分析_第1张图片

  • tar xzvf http_load-12mar2006.tar.gz
  • cd http_load-12mar2006
  • make && make install

http_load的安装与进行压力测试实例及其结果分析_第2张图片

2、测试之前先执行进入目录:

  • cd http_load-12mar2006
  • vi url,输入你想要测试的域名网址,保存退出。http://www.baidu.com

3、http_load测试的命令格式是:

在目录 /usr/local/man/http_load-12mar2006/ 下执行

http_load的安装与进行压力测试实例及其结果分析_第3张图片

运行http_load后的结果演示

http_load的安装与进行压力测试实例及其结果分析_第4张图片

例1:

执行   ./http_load -p 10 -s 10 url

运行结果

308 fetches, 10 max parallel, 4.71899e+07 bytes, in 10 seconds

153214 mean bytes/connection

30.8 fetches/sec, 4.71899e+06 bytes/sec

msecs/connect: 14.0867 mean, 1046.49 max, 3.589 min

msecs/first-response: 102.949 mean, 3178.7 max, 5.352 min

289 bad byte counts

HTTP response codes:

code 200 -- 308

从上面的运行结果来看,目标网站能够承受每秒30次访问。

http_load有关参数解释说明如下:

  • 308 fetches, 10 max parallel, 4.71899e+07 bytes, in 10 seconds: 一共请求连接308次,最大并发线程10个,持续10秒,总传输速率为 4.71899e+07 bytes
  • 153214 mean bytes/connection: 每次请求连接平均数据量
  • 30.8 fetches/sec, 4.71899e+06 bytes/sec: 每秒的响应请求连接数,每秒传输的数据量
  • msecs/connect: 14.0867 mean, 1046.49 max, 3.589 min: 每次连接平均响应时间,最大时间,最小时间
  • msecs/first-response: 102.949 mean, 3178.7 max, 5.352 min: 每次连接平均返回时间,最大,最小。
  • 289 bad byte counts
  • HTTP response codes: code 200 -- 308: HTTP返回码:200 ,一共308次

例2:

执行   ./http_load -p 5 -f 20 url

  • 同时使用5个进程
  • 总共访问20次
  • 随机访问url中的网址列表

运行结果

20 fetches, 5 max parallel, 3.06426e+06 bytes, in 0.520498 seconds

153213 mean bytes/connection

38.4247 fetches/sec, 5.88717e+06 bytes/sec

msecs/connect: 6.12405 mean, 10.735 max, 3.682 min

msecs/first-response: 37.1791 mean, 102.028 max, 5.79 min

19 bad byte counts

HTTP response codes:

code 200 -- 20

从上面的运行结果来看,目标网站能够承受每秒38次访问

4. 参数表如下:

http_load的安装与进行压力测试实例及其结果分析_第5张图片

5. 测试结果中,主要参考

  • fetches/sec,每秒的响应请求连接数
  • msecs/connect,每次连接平均响应时间

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(http_load)