如何正确的作WEB端的压力测试

一、对要测试的系统进行分析,明确须要对哪一块作压力测试。好比:淘宝网站双十一期间,秒杀跟支付,此模式用户操做中占比比较大服务器

再好比:游戏,登陆--开始战斗--结束战斗这种混合模式在用户操做中占比较大网络

那么就能够针对这种占比比较大的模式进行压力测试并发

二、明确了要测试的点后,如何对这些测试点进行施压呢?工具

第一种方式能够经过写脚本产生压力机器人对服务器进行发包收包操做;性能

第二种方式就是借助一些压力测试工具如:JMeter或LoadRunner测试

三、如何对这些测试点进行正确的施压呢?优化

那么就须要用压力测试工具或者其它方法来录制脚本,模拟用户的操做网站

四、对测试点该施加多大的压力比较合适?该施加多少的数据才能找出系统的瓶颈?游戏

那么就须要明确压力测试所限制的数量,即用户并发量,这里分3种状况来明确:内存

1)根据上级的明确规定数量,来设定最确大值,而后根据状况往上或往下增减

2)上级未规定,由本身判断,从1开始慢慢递增。如:1,5,10,20等等

3)若作过压力测试,则能够根据上次的压力测试结果为基数进行测试

五、测试完以后,如何经过这些数据来定位性能问题呢?
虽然经过这些测试结果咱们能够获得TPS(吞吐量),平均响应时间等这些数据,可判断出服务器是否存在问题,但却不能定位问题。

其实在这些现象的背后是整个后台处理逻辑综合做用的结果,这时候就能够先关注系统的CPU,内存,IO,网络,而后对比TPS、平均响应时间达到瓶颈时系统这些数据的状况,而后就能确认性能问题是系统的哪一起形成的了,再回到代码中逐步优化这些点。