简要测试服务器并发处理能力

  • 2016-12-10
  • 679
  • 0

一台web服务器的能力高低所在于它的并发处理能力,说到web服务器的并发处理能力,就一定会有一个量化的描述,即吞吐率。它在此处特指web服务器单位时间内处理的请求数。
当然,从定义上来讲,吞吐率只是描述了web服务器在运行期间的单位时间内处理的请求数,但一般在web程序部署上线时更加关心的是部署服务器并发处理能力的上限,即最大吞吐率。
这里用apache的ab来进行压测,有别于loadrunner和jmeter等压力测试软件,ab测试的本质是基于http的,所以可以说它是web服务器软件的黑盒测试。而loadrunner和jmeter这种测试往往更偏向于用户的角度。

虚拟机配置
cpu: Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz
内存: 600M
硬盘转速: 15kr/min

查看ab版本:

1.ab静态html文件测试
条件:总请求数1000,并发用户数10

由上可知Requests per second(吞吐率):2326.20 [#/sec] (mean)

2.系统负载请求
测试前:

1/167:其中1表示此时运行队列中的进程个数,167表示此时的进程总数。
26132:表示最后创建的一个进程id
0.00:表示系统负载,数值越大,表示cpu越繁忙,越无法满足所有进程的需要。当系统负载为0时,说明任何进程只要就绪,就可以马上获得cpu,不需要等待,此时系统响应时间最快。

通过top 和 w等工具也可以获取系统负载:

编写测试脚本:

测试的负载结果:

可见负载结果load average: 100.13, 72.88, 34.21 ,且大部分都在处理php-fpm


上一篇:  下一篇:

评论

还没有任何评论,你来说两句吧

Copyright © 2014-2016 lxlxw All Right Reserved