网站服务器压力Web性能测试:Apache Bench,Webbench,http_load安装使用

免费软件   2013年12月03日 17:15  

网站服务器压力Web性能测试:Apache Bench,Webbench,http_load安装使用

一个网站或者博客到底能够承受多大的用户访问量经常是我们在用VPS或者独立服务器搭建网站了最关心的问题,还有不少人喜欢对LNMP或者LAMP进行一些优化以便提高Web性能,而优化后到底有多大的效果,就需要我们对网站进行服务器压力测试了。

目前来说Webbench,Apache Bench,http_load是三款比较流行的网站服务器压力Web性能测试工具,安装和使用都非常简单,只要有一台VPS主机或者直接用本地电脑就可以开始测试,由于受网络等各种因素的影响,测试结果不一定很准确,但可以当作参考。

Apache Bench又叫做AB,是Apache 附带的一个小工具,专门用于 HTTP Server 的benchmark testing,ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问,可用来测试Apache的负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。

Webbench是由Lionbridge公司开发出来的一个网站压力测试工具,可用于测试ASP,PHP,JAVA,CGI等服务器压力,也可用于SSL的安全网站的负载能力进行测试,最多可以模拟3万个并发连接去测试网站的负载能力,Webbench操作简单,一行命令就可以显示出服务器压力。

http_load这是国外一个博主开发的基于linux平台的性能测试工具,主要是以并行复用的方式运行,可以用来测试web服务器的吞吐量与负载,测试结果一目了然。Apache Bench,Webbench,http_load这三款网站服务器压力测试工具还要根据测试者的主机性能来决定参数,防止把测试主机给搞成死机了。

还没有自己的Web服务器的朋友,可以用以下几个软件在本地或者远程主机上搭建一个网站服务器:

服务器压力Web性能测试:Apache Bench,Webbench,http_load安装使用

一、Apache Bench:Apache自带服务器压力测试工具

1、要使用Apache Bench工具,只要VPS主机已经有了Apache就行了,如果安装Apache,可直接运行命令:yum install httpd。

2、Apache Bench工具用法命令:ab -n 100 -c 50 https://www.qq.com/,“-n”表示:每次请求数,默认不能超过1024个,“-c”表示:1个请求的并发连接数,默认最大不能超过50000。注意C

3、上面的命令就是模拟50个并发连接每次以100个请求数来测试腾讯网站的Web性能。测试结果及相关的数据说明请看下图:(点击放大)

Apache Bench测试结果

4、为了避免因为网络原因而导致服务器压力测试结果不准确,一般可以用ab -n 100 -c 50 https://127.0.0.1/index.php 来测试自己服务器Web性能。

5、被测试的网站服务器可以在日志中查看到Apache Bench工具访问的记录。(点击放大)

Apache Bench查看到记录

二、Webbench:最多模拟3万个并发连接数测试压力

1、Webbench最多可以模拟3万个并发连接数来测试服务器压力,可以设置压力测试时间和测试请求的成功率。安装Webbench命令:


wget https://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

2、如果有错误,执行安装:yum install ctags和yum install gcc,如果有出现没有文件路径错误,执行:mkdir -m 644 -p /usr/local/man/man1

Webbench安装

3、Webbench测试命令是:webbench -c 100 -t 10 https://www.qq.com/index.php,-c是并发数 -t是运行测试时间,即10秒钟内中以每次100个请求进行测试。

4、这是运行Webbench测试结果,Speed显示的是每分钟响应请求数和每秒钟传输数据量,Requests显示的是成功请求数和失败请求数。

Webbench运行结果

5、查看服务器日志,可以看到有Webbench访问的记录。

Webbench查看记录

6、为准确得到服务器的承受压力,测试时并发数可逐渐加大,如并发100时观察一下网站负载是多少、打开页面是否流畅,当网站打开缓慢时并发是多少、网站打不开时并发又是多少。

三、http_load:测试web服务器的吞吐量与负载

1、http_load是国外一个博主写的一个基于Linux的性能测工具,小巧轻便,解压缩后不到100k,下载安装方法:


wget https://acme.com/software/http_load/http_load-12mar2006.tar.gz
tar xzvf http_load-12mar2006.tar.gz
cd http_load-12mar2006
mkdir /usr/local/man
make && make install

2、如果遇到错误,可以执行安装:yum -y install gcc gcc-c++

http_load安装

3、测试之前先执行进入目录:cd http_load-12mar2006,然后再执行:vi url,输入你想要测试的域名网址,保存退出。

http_load填写网址

4、http_load测试的命令格式是:./http_load -p 100 -s 10 url ,-p表示并发进程数,-s表示持续时间,此命令表示在10秒钟内以每次100个并发进程发起请求。

5、这是运行http_load后的结果演示:

http_load查看测试结果

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


[root@None http_load-12mar2006]# ./http_load -p 100 -s 10 url
495 fetches, 100 max parallel, 2.24393e+07 bytes, in 10.0022 seconds
一共请求连接495次,最大并发线程100个,持续10.0022秒,总传输速率为 2.24393e+07 bytes

45332 mean bytes/connection
每次请求连接平均数据量

49.4891 fetches/sec, 2.24344e+06 bytes/sec
每秒的响应请求连接数,每秒传输的数据量

msecs/connect: 112.466 mean, 157.051 max, 103.031 min
每次连接平均响应时间,最大时间,最小时间

msecs/first-response: 1053.73 mean, 2466.83 max, 179.647 min
每次连接平均返回时间,最大,最小。

HTTP response codes:
  code 200 -- 495
HTTP返回码:200 ,一共495次。

7、测试结果中,主要参考fetches/sec、msecs/connect数值,即服务器每秒能够响应的查询次数的数值来衡量性能。

四、服务器压力Web性能测试小结

1、Apache Bench,Webbench,http_load对网站压力Web性能进行测试时,为了得到更加客观和准确的数值,应该从远程访问、局域网访问和本地等多个方面进行全方位的测试。一般用127.0.0.1进行本机测试。

2、当然,单纯数值判断并不准确,还要参考CPU、内存的等消耗综合考虑。这三款工具大家自己使用也须谨慎,防止一次上太多的负载,造成目标服务器直接因内存耗光死机,而不得不硬重启,得不偿失。

文章出自:免费资源部落 https://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

十个便宜VPS主机分享-VPS服务器建站和搭建应用服务体验
2014年六大免费VPS主机-免费VPS申请、使用和点评

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有59 位神马家族成员冒出泡来在农场开始干活了
  • CC也是壓力測試的一種 :mrgreen:

    小青年 回复:

    @豆腐乳, 前排挤下

    这是农场的第 1 块农田,部落批准 [豆腐乳] 在[2013-12-3 17:16]开垦完成.
  • 貌似CC也是壓力測試的一種

    这是农场的第 2 块农田,部落批准 [豆腐乳] 在[2013-12-3 17:16]开垦完成.
  • 前排,好高级的感觉

    这是农场的第 3 块农田,部落批准 [stephen] 在[2013-12-3 17:19]开垦完成.
  • 如果有硬防的话,可能会全部拦截鸟。。。
    PS,前排~

    qi 回复:

    @不认识, 硬防太贵了。

    这是农场的第 4 块农田,部落批准 [不认识] 在[2013-12-3 17:19]开垦完成.
  • 前排,混脸熟

    这是农场的第 5 块农田,部落批准 [无纯洁] 在[2013-12-3 17:20]开垦完成.
  • 小蔡 7

    亲娘,又来晚了。是第四不

    这是农场的第 6 块农田,部落批准 [小蔡] 在[2013-12-3 17:20]开垦完成.
  • 小蔡 7

    技术性的文章,回帖就撤。

    这是农场的第 7 块农田,部落批准 [小蔡] 在[2013-12-3 17:21]开垦完成.
  • 好神奇的样子~~飘过~~

    这是农场的第 8 块农田,部落批准 [烟花易冷] 在[2013-12-3 17:27]开垦完成.
  • 前排签到www.sytgs.net求留言
    话说自己被人用Webbench搞过
    貌似还是在koding上安装的,威力巨大

    qi 回复:

    @风雨无阻, 对别人的网站进行测试,就相当于攻击了。

    风雨无阻 回复:

    @qi, 是啊就是不知道谁干的

    这是农场的第 9 块农田,部落批准 [风雨无阻] 在[2013-12-3 17:51]开垦完成.
  • Kung 23

    目前没有打算对网站进行压力测试.估计也承受不了多大的压力..

    豆腐乳 回复:

    @Kung, 對我的博客試試 :mrgreen:

    Kung 回复:

    @豆腐乳, …真的么..

    豆腐乳 回复:

    @Kung, 你可以試試Webbench,我之前試過,木有什麽明顯效果,估計是有防火牆

    qi 回复:

    @Kung, 这个一般用于服务器性能评估。

    这是农场的第 10 块农田,部落批准 [Kung] 在[2013-12-3 17:59]开垦完成.
  • 小凯 3

    难道没有win用的

    qi 回复:

    @小凯, 有一个HP的,还有一个微软的,貌似是付费的。

    这是农场的第 11 块农田,部落批准 [小凯] 在[2013-12-3 18:14]开垦完成.
  • 晚了呀。。。前排

    这是农场的第 12 块农田,部落批准 [小青年] 在[2013-12-3 18:34]开垦完成.
  • 若水 16

    后排。

    这是农场的第 13 块农田,部落批准 [若水] 在[2013-12-3 18:35]开垦完成.
  • exexue

    此文很强大。给力支持。。。。。

    这是农场的第 14 块农田,部落批准 [exexue] 在[2013-12-3 18:54]开垦完成.
  • 包子

    七姐姐,你会唱小星星吗?

    优搜 回复:

    @包子, 你这个免费空间用户多不多。

    包子 回复:

    @优搜, 百来个

    这是农场的第 15 块农田,部落批准 [包子] 在[2013-12-3 19:01]开垦完成.
  • Jonathan 7

    Siege 呢?

    qi 回复:

    @Jonathan, 第一次听过,我去试试。

    这是农场的第 16 块农田,部落批准 [Jonathan] 在[2013-12-3 20:02]开垦完成.
  • energy 5

    这是农场的第 17 块农田,部落批准 [energy] 在[2013-12-3 20:19]开垦完成.
  • energy 5

    求eduvps能用的控制面板,试了好多都不能用啊。。。

    Kung 回复:

    @energy, zpanel测试可用,WDCP貌似安装死循环..我也不确定是不是我的问题

    豆腐乳 回复:

    @energy, 额神马vpsmate i-mscp floxlor zpanel都可以啊

    qi 回复:

    @energy, 估计是权限不够。那你试试这个:https://www.freehao123.com/tag/lowendscript/

    energy 回复:

    @qi, 不行,下载后不能安装,我先试试其它的~

    这是农场的第 18 块农田,部落批准 [energy] 在[2013-12-3 20:20]开垦完成.
  • 我最关心的就是响应时间长短,其它的基本不看!

    qi 回复:

    @免费部落, 响应时间不是和网络有关吗?

    这是农场的第 19 块农田,部落批准 [免费部落] 在[2013-12-3 20:39]开垦完成.
  • 小蔡 7

    qi
    我不是一个贪小便宜的人,为啥我老想来你博客。

    qi 回复:

    @小蔡, 我这里其实也没有什么便宜资源。

    这是农场的第 20 块农田,部落批准 [小蔡] 在[2013-12-3 20:53]开垦完成.
  • 很多服务商 是不予许的

    qi 回复:

    @祥磊部落, 是的,国内的直接给禁止掉了。

    祥磊部落 回复:

    @qi, 是呀,压力测试一般直接用工具搞定

    这是农场的第 21 块农田,部落批准 [祥磊部落] 在[2013-12-3 23:28]开垦完成.
  • 爱特(abcdea) 9

    nginx怎么测呢? :wink: 我用的是lnmp

    qi 回复:

    @爱特(abcdea), 这是Linux工具,都可以用。

    艾特 回复:

    @qi, 哦,试试

    这是农场的第 22 块农田,部落批准 [爱特(abcdea)] 在[2013-12-4 11:48]开垦完成.
  • 艾特 9

    :sad: 再打个酱油

    这是农场的第 23 块农田,部落批准 [艾特] 在[2013-12-4 11:50]开垦完成.
  • 异次元sky 4

    这个是好文章啊。

    这是农场的第 24 块农田,部落批准 [异次元sky] 在[2013-12-4 12:53]开垦完成.
  • 神父 20

    另存起来备用

    这是农场的第 25 块农田,部落批准 [神父] 在[2013-12-4 15:21]开垦完成.
  • 极雪 15

    目测又要有很多人的网站要被刷了

    qi 回复:

    @极雪, 这个是免费的工具,都可以用。

    极雪 回复:

    @qi, 你是故意答非所问的么。。。。虽然我没问。。

    这是农场的第 26 块农田,部落批准 [极雪] 在[2013-12-8 13:38]开垦完成.
  • 在VPS上这么搞会不会被主机商ban了?

    qi 回复:

    @主机优惠, 相当于攻击了,会的。

    这是农场的第 27 块农田,部落批准 [主机优惠] 在[2014-1-5 10:01]开垦完成.
  • 来点屏蔽这些UA的教程 :lol:

    这是农场的第 28 块农田,部落批准 [WordPress主题] 在[2014-2-10 09:14]开垦完成.
  • 弄一个去试试。。

    这是农场的第 29 块农田,部落批准 [生活有意思] 在[2014-4-10 11:06]开垦完成.
  • root.z

    后排也没关系。 很给力的文章

    这是农场的第 30 块农田,部落批准 [root.z] 在[2015-7-14 11:40]开垦完成.
  • 阿里PTS全网开放,只要有阿里账号和任意服务器就能轻松压测!免费、简单、灵活pts.aliyun.com/lite/index.htm

    qi 回复:

    @181791, 谢谢,我去试试。不要钱的吧?

    这是农场的第 31 块农田,部落批准 [181791] 在[2015-7-29 16:14]开垦完成.
  • 无痕

    文章里面的查看服务器日志 用的是那个命令 还是 需要自己安装? 麻烦告知下 谢谢

    qi 回复:

    @无痕, 自己手动查看的,直接把日志文件从服务器下载到本地。

    这是农场的第 32 块农田,部落批准 [无痕] 在[2015-12-2 23:49]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


(Ctrl + Enter提交)   

部落快速搜索栏

热门点击排行榜

网站导航栏

X
返回顶部