当前位置:坤哥网-kungge-网站轻量级压力测试工具ApacheBench(AB)使用:不同情况下的比较

网站轻量级压力测试工具ApacheBench(AB)使用:不同情况下的比较

2017/11/20 14:09:11 kungge阅读(299) 评论(0)


AB使用介绍


ApacheBench(AB)是Apache项目中的一个网站压力测试工具。

官方文档参考:http://httpd.apache.org/docs/2.4/programs/ab.html


语法格式:

ab [ -A auth-username:password ] [ -b windowsize ] [ -B local-address ] [ -c concurrency ] [ -C cookie-name=value ] [ -d ] [ -e csv-file ] [ -f protocol ] [ -g gnuplot-file ] [ -h ] [ -H custom-header ] [ -i ] [ -k ] [ -l ] [ -m HTTP-method ] [ -n requests ] [ -p POST-file ] [ -P proxy-auth-username:password ] [ -q ] [ -r ] [ -s timeout ] [ -S ] [ -t timelimit ] [ -T content-type ] [ -u PUT-file ] [ -v verbosity] [ -V ] [ -w ] [ -x <table>-attributes ] [ -X proxy[:port] ] [ -y <tr>-attributes ] [ -z <td>-attributes ] [ -Z ciphersuite ] [http[s]://]hostname[:port]/path


一个命令例子:ab -n200 -c20 http://www.kungge.com/gooditblog

-n表示总得请求数,-c表示并发用户数,后面是测试的一个网站页面。

测试下百度登录用户的个人中心主页页面:

9b075d44-5922-4d60-adee-5961dcf709c8.png

数据不好应该是本地网络原因,这测的估计就是本地网速, ae12a004-0b67-4f0c-ac58-d99c81f34467.png

测试一下本地的一个单页面:


ecec45e4-79dc-4c2c-a50b-6114616935df.png

再次测试下本站博客个人博客中心的情况:

635fdc58-29b2-4e88-b0fd-145a661d1b6f.png

吞吐率好低啊,明明是部署在IIS上的,为什么服务器竟然是Tengine了,因为用的是阿里云的服务器然后开启了CDN加速服务,排除网络原因,直接在服务器上测试IIS上的网站应该会更快。


再次测试一个单页面展示本站博客所有用户,程序在本地,但是数据库在远程:

600e4d42-1b0b-4d6f-ae68-ec934bf532cb.png

还是上面那个页面,程序和数据库在不同的服务器,和测试的主机都同属于一个局域网,测试结果如下:

b8ee1d29-8971-45c1-9196-e54b7a329bd2.png

性能明显改善,受限的还是数据库服务器。

以上就是关于ApacheBench工具的使用介绍。


用浏览器开发者工具查看网络


用浏览器的开发者工具查看百度个人主页请求:b5477bb7-6cfb-47a5-80e7-2e215f9836c2.png

淘宝的个人主页请求:acd43c05-8dd1-4707-82a1-f1f413e659ad.png

本站博客个人博客中心:17a60086-7093-40e3-8c2d-0bd07c5dbcd8.png

程序服务器和数据库服务器在同一个局域网,访问一个单页面展示本站博客所有用户情况:e6ae04d2-d68e-46ee-b612-1d6f4eb4179a.png

标签: 网站压力测试
分类: 性能优化

发表评论 没有账号,注册评论