http_load压力测试

官网:http://acme.com/software/http_load/

http_load是基于linux平台的性能测试工具,它体积非常小,仅100KB。它以并行复用的方式运行,可以测试web服务器的吞吐量与负载。

安装http_load

进入/usr/local目录下创建man文件夹,并赋予权限;
cd /usr/local
sudo mkdir man
sudo chmod 777 man
cd man
wget http://acme.com/software/http_load/http_load-09Mar2016.tar.gz

解压、并安装http_load-09Mar2016.tar.gz包;

tar -xvf http_load-09Mar2016.tar.gz
cd http_load-09Mar2016
make
sudo make install

使用

执行命令:
./http_load

参数说明

-parallel 简写-p :含义是并发的用户进程数
-fetches 简写-f :含义是总计的访问次数
-rate 简写-r :含义是每秒的访问频率
-seconds 简写-s :含义是总计的访问时间

http_load -p 并发访问进程数 -f 访问总数 需要访问的URL文件
http_load -r 每秒访问频率 -s 访问时间 需要访问的URL文件

一般以 [-p/-f] 或者 [-r/-s]搭配使用
准备URL文件:url.txt,文件格式是每行一个URL,URL最好超过50-100个测试效果比较好.文件格式

例如:sudo vim url.txt 

http://toy1.weather.com.cn/search?cityname=shanghai
http://toy1.weather.com.cn/search?cityname=zhengzhou
http://toy1.weather.com.cn/search?cityname=beijing

结果分析

执行命令:
http_load -p 10 -f 100 url.txt

执行结果

100 fetches, 10 max parallel, 170245 bytes, in 2.54402 seconds
1702.45 mean bytes/connection
39.3078 fetches/sec, 66919.6 bytes/sec
msecs/connect: 95.1292 mean, 206.478 max, 38.889 min
msecs/first-response: 135.889 mean, 333.648 max, 57.478 min
HTTP response codes:
  code 200 -- 100

你可能感兴趣的:(http_load压力测试)