性能测试

概念

软件压力测试是一种基本的质量保证行为,它是每个重要软件测试工作的一部分。

软件压力测试的基本思路很简单:不是在常规条件下运行手动或自动测试,而是在计算机数量较少或系统资源匮乏的条件下运行测试。通常要进行软件压力测试的资源包括内部内存、CPU 可用性、磁盘空间和网络带宽。

目的

需要了解AUT(被测应用程序)一般能够承受的压力,同时能够承受的用户访问量(容量),最多支持有多少用户同时访问某个功能。

相关工具

Apache apacheBench

Apache webBench

Apache JMeter

LoadRunner

Ali 性能测试 TPS

JunitPerf

全链路压测

标准化+自动化

节约后期人力成本

核心问题

基础流程如何自动化,提高人效;

如何自动做好压测验证,保障压测安全;

压测置信度量化如何计算,保证压测有效。

拓展阅读

单元测试最佳实践

参考资料

软件压力测试-百度百科

全链路压测自动化实践

全链路压测平台(Quake)在美团中的实践