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://blog.jiateng.wang ``` 结果分析 执行命令: ``` http_load -p 10 -f 100 url.txt ``` 执行结果 ``` 100 fetches, 10 max parallel, 5.60398e+06 bytes, in 11.9109 seconds 56039.9 mean bytes/connection 8.3957 fetches/sec, 470494 bytes/sec msecs/connect: 3.33397 mean, 14.679 max, 0.293 min msecs/first-response: 1147.93 mean, 2278.92 max, 228.897 min 99 bad byte counts HTTP response codes: code 200 -- 100 -bash-4.2# exit logout Connection to 47.101.150.43 closed. ``` ``` 20 fetches, 20 max parallel, 790105 bytes, in 4.34421 seconds //说明在上面的测试中运行了20个请求,最大的并发进程数是20,总计传输的数据是790105bytes,运行的时间是4.34421秒 39505.2 mean bytes/connection //说明每一连接平均传输的数据量790105/20=39505.2 4.60383 fetches/sec, 181875 bytes/sec //说明每秒的响应请求为4.60383,每秒传递的数据为181875 bytes/sec msecs/connect: 305.351 mean, 3151.05 max, 146.267 min //说明每连接的平均响应时间是305.351msecs,最大的响应时间3151.05msecs,最小的响应时间146.267msecs msecs/first-response: 772.81 mean, 1555.86 max, 155.245 min HTTP response codes: code 200 -- 20 //说明打开响应页面的类型,如果403的类型过多,那可能要注意是否系统 遇到了瓶颈。 ``` 打赏二维码 ![](http://blog.jiateng.wang/uploads/images/editor/202011/1606461692.jpg)
《http_load压力测试》上暂无评论!