目录
一、什么是稳定性
稳定性定义:系统长期稳定运行能力,需要时间累积才能度量
潜在的问题:某些系统问题,只有在一天、一星期甚至更长的时间才会暴露的问题。比如:内存泄漏问题
二、稳定性测试方法
稳定性测试整体思路:一定负载下,持续运行长时间,验证系统是否可以正常提供服务。
稳定性测试的边界:稳定性测试本质上仍然属于概率测试。即即使稳定性测试通过了,也不能保证系统100%没有稳定性问题了。实际项目中,要尽可能的提高测试的可靠性,可以通过多次测试,延迟测试时间、加大流量/并发等,来尽可能多暴露问题,来提高测试的可靠性。
影响稳定性测试的考虑因素:
-
时间:是否需要不间断连续运行?长时间运行是否会有数据累积或者资源泄露?如测试稳定性,推荐测试时间 8小时以上
-
大流量:哪些模块、数据和流量有关?极限流量下系统还能正常吗?
-
大并发:正常逻辑业务的大并发以及操作冲突任务的并发下是否都能正常?
-
环境:系统运行的环境如何?负载高、网络延迟、抖动等是否会