天天看点

并发性测试AB(apache benchmark)

深夜睡不着,起来好像也没什么做,无聊搜了下并发性测试的资料。

有一个项目在lamp服务器上,刚好查到apache自带有一个测试工具AB(apache benchmark),于是恍恍惚惚红红火火试起来。

先找一部windows下装个集成环境拉下来试一试(瞬间wamp):

并发性测试AB(apache benchmark)

大家想用哪个看不懂的话就去找下翻译哈,我只试了下前俩个。

-n requests //在测试会话中所执行的请求个数。默认时,仅执行一个请求

-c concurrency //一次产生的请求个数。默认是一次一个

命令行打上 ab -c 10 -n 100 http://localhost/就跑起来了。注意window下-c的数不要太大,太大会说积极拒绝请求。

后来查了下,打开apache/conf/httpd.conf文件

#Include conf/extra/httpd-mpm.conf

把#去掉。

然后更改apache/conf/extra/httpd-mpm.conf文件中

<IfModule mpm_winnt_module>

ThreadsPerChild 150

MaxRequestsPerChild 0

</IfModule>

将150调大就好,但是鉴于windows下 -c 10 -n 100的表现已经这样:

并发性测试AB(apache benchmark)

我还是乖乖的去调戏服务器好了。

并发性测试AB(apache benchmark)

-c 10 -n 100的差距

接着测试了100-1000的并发,服务器配置也不怎么好,然而300以下的并发性表现还算良好,再往上就越来越慢了,到1000还没请求完就崩掉了,性能还有待提高,一个项目的完成也仅仅只是这个项目的开始

并发性测试AB(apache benchmark)

如果大家有什么好的测试工具或者建议希望能跟我分享一下,如果有错误的地方也请指点。努力学习 ,天天睡觉。