本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试
当前我司业务发展蒸蒸日上,业务需求像洪水一样袭来。系统服务的稳定性重要作用不言而喻。本文主要就服务端的稳定性测试工作浅谈一下。
稳定性测试背景及目标
稳定性测试主要测试系统的长时间稳定运行能力,通过对用户实际使用场景的负载及应用场景分析,模拟真实的用户使用场景,并进行长时间的稳定运行,以保证产品在长时间运行方面可能存在的潜在问题的及时发现和有效解决。
稳定性测试引入必要性分析
首先,部分问题,如内存泄露、句柄泄露、死锁等,在常规功能测试中难以发现,需要通过压力的注入以及系统的运行达到一定的时间后,才能触发问题的产生,所以引入稳定性测试,可以有利于该类问题的及时发现和提前解决;同时,在系统正常上线之前,通过对真实环境的长时间模拟测试,也可以有效的验证系统在正式上线以后的稳定运行能力,为产品上线后的稳定性和鲁棒性提供一定的数据参考。
稳定性测试执行策略及方法
具体执行策略
测试时间:最好保证系统持续稳定性运行724小时,最小稳定运行时间为324小时。
测试场景:参考业务的实际使用场景构建压力模型,模拟实际的场景运行(实际负载和并发量等),并且在测试中模拟实际日常的用户操作,操作中需要考虑并发因素,包括单操作并发和不同操作并发两种场景。
测试负载选择策略:一般和线上的实际场景保持一致,如果没有线上数据的时候,采取梯度加压的方法来进行变化。
稳定性测试是概率性的测试,就是说即使稳定性测试通过ÿ