前面的文章中为大家介绍了全链路压测的流程与各个环节需要做的工作,接下来为大家介绍一下全链路压测的方式。
递增压测。我们先用5个并发去测试,逐渐递增,当不满足业务要求的时候,随即调优,不要上来就做全链路压测,我们先一步步地来。
我们的时间有限,因为一般性能测试人员只有在出现了问题的时候才会去介入,所以我们要稳扎稳打,让别人感受到我们的专业性。
递增压测没问题之后,再做浪涌测试,模拟流量一浪接一浪的场景。
接下来就要做峰值脉冲,模拟一直高并发、高峰值的情况下能不能撑得住,类似于疲劳测试。
如果都没有问题,我们接下来就要做集群部署,各个方面的可用性测试。在这个过程中我们要做故障切换测试。这一台服务器出了问题之后,是否能够切换到另一台。数据库也是一样,MySQL双读双写过程中,这一台坏了,马上切换,还有备份,这样就不会出现系统立马不能用的情况。
在整个测试过程中还涉及到我们需要用什么工具去进行测试,才能把场景模拟出来。
我用的比较多的是LoadRunner和Jmeter还有Locust,刚才说的流量比较大的情况下,我是用ab工具去压测的,Jmeter和Locust也可以,具体看环境情况。上面列举的这些工具大家作为性能测试人员也会经常用到,大家可以去了解一下,选择出适合自己的压力测试工具。