1、原文出处
原文1:测试类型来自k6的用户手册:Introduction (k6.io)
原文2:Performance, Load, Stress and Soak testing – Automation Rhapsody
2、性能测试
3、解释说明
3.1、冒烟测试
译文:验证系统在处理最小负载的情况下,没有任何问题。
冒烟测试:微软公司在《微软项目求生法则》(Software Project Survival Guide)一书中提出的一种功能测试,目的是对新编译的需要正式测试的软件版本确认软件的基本功能是正常的,是否可以进行后续的测试工作。其严格定义为:冒烟测试是从抽象层次验证软件的基本功能是否已经实现来确定是否需要更多的测试。若冒烟测试失效,软件不再进行其他测试,直接返回给开发人员。
3.2、负载测试
译文:根据并发用户数,每秒请求数评估系统性能
负载测试:测试系统在加载预期用户量时的性能。可以略微增加负载,以测量性能是否下降以及如何下降。负载和性能测试是联系在一起的。系统性能取决于施加到它的负载。负载测试应证明,在预期和峰值用户负载的情况下,负载系统的性能接近以小负载测量的基准。其目的是减小甚至消除系统在极端使用情况下崩溃的风险,使用户在使用系统时拥有更好的体验。
3.3、压力测试
译文:压力测试评估系统在极端条件下的极限和稳定性。
压力测试:测试系统超出其正常预期的用户数量,以观察其行为。有时系统会加载直到崩溃。此测试背后的想法是了解系统在高负载时如何处理错误和数据,数据是否正确保存,什么负载会使系统崩溃,系统崩溃时会发生什么。
3.4、浸泡测试
译文:浸泡测试可评估系统在较长时间内的可靠性和性能。
浸泡测试(价值容易被低估的测试,但是想当重要):在很长一段时间内以预期或略高于预期负载测试系统。这背后的想法是系统在短期测试期间可能会快速响应,但实际上隐藏了一些内存泄漏,这些泄漏在很长一段时间后会变得明显。