最近应公司要求,继续对公司的某一个服务器进行性能测试主要测试步骤及测试数据如下:
1. 突然并发测试:
使用N * 10的请求量在1秒钟内并发到服务器,查看服务器响应速度的方式来测试。
其中N代表线程,即模拟了N个用户,10代表重复次数
测试完这组数据之后分析,突然发现这性能差的真有点离谱,没办法,只能硬着头皮继续测试。。。
分析:
从四组数据来分析看,服务器的合理化并发值应该在10-20之间。
如果并发超过20,可能会造成,服务器平均相应时间超长,1s以上的响应时间,就会造成客户流失或者无法等待到打开页面的情况。
2. 微量并发测试:
在知道并发限制为10-20之间之后,使用微量并发测试的方式进行测试,并发值为2,4,6,8。。。依次增加,采取加载1分钟以上的方式,
一般情况下20s的情况下可以激发服务器的最大处理数,
1分钟之后查看CPU,和服务器QPS数据的方式进行测试。
最终查看服务器系统的数值。图为达到折线图:
其实这个步骤分析下来跟1差不多,只是采用了不同的量进行压。
分析这幅图,发现
从2-24个并发的测试过程中,对Cpu,Throughput和Average进行监控,
发现当达到16个并发值的压力下,服务器最大的性能被压榨出来,根据数据显示为16QPS,
之后增加压力的情况下,QPS和Cpu均出现了不同程度的下降。
可以得知超过了16并发的情况下,即使增加压力也不会带来处理速度和能力上的提升。
故,16应该是服务器的最大压力值。
16哇,,,才16.。。。。继续无语中。
3. 一般性压力测试
得知并发值为16的时候,服务器达到最大的处理能力,
在此基础上对服务器进行大量压力测试,
即持续加压16并发,10-20分钟以上,看服务器的Cpu和内存的性能情况如何。
得到了服务器的压力数据一大批,这才是我想要的。
再做一般性压力测试的过程中从16开始,,发现其实服务器还可以压,于是乎,继续加压,越压越觉得还没到尽头,就一直压到了40,进行50并发压力测试的时候发现,服务器性能下降的太离谱了。
于是乎,重新测试之前的40,50的并发压力测试。
终于发现问题的所在了。
4. 大量压力测试(未作)
需要对其进行几个小时的压力测试,没有好的时间点来做,都是线上服务器所以只能搁置。
最终:
分析测试出来的数据得出:服务器稳定型奇差无比,差的情况下16的并发,好的时候40,50的并发。
令,服务器的响应速度奇差无比,平均1S以上的响应速度,让人蛋疼不已。。。