长期稳定性测试¶
只有长期的用户场景测试才能一定程度上保证软件的稳定性是可靠的,但并不能百分之百确定软件就是稳定的。但软件测试本身就是有局限和尽头的,无穷的测试也会带来高成本的投入和无限期的计划延长。综合来看,我们可以在版本计划外,准备相关环境来持续运行验证软件稳定性。
定义¶
长期稳定性测试主要是为了验证软件是否能长时间持续正常运行,尽可能高的提高软件稳定性。
结合区块链实际情况,长稳测试主要是指在不重启节点的情况下,持续给系统一定业务压力,让系统持续处理业务,直至遇到异常。
场景¶
- 对于区块链来讲,在版本的更新迭代过程中,保持2套长期稳定性测试环境,分别覆盖国密、非国密场景。
- 环境部署时,各节点和客户端独占资源,互不干扰。
- 在版本发布后,两套环境一直运行,直至异常发生或者下一个大版本发布时升级环境后再次持续运行。
- 长期稳定性测试的QPS一般小于系统能稳定支撑的最大TPS。
- 在持续运行过程中,监控服务器的资源使用情况,待业务停止时,查看整个过程中的资源使用率变化是否合理,判断是否有泄漏或溢出现象发生。