如何严谨地做性能测试

作者:性能测试   发布时间:2022-01-27

一般来说,性能测试要统一考虑这么几个因素:吞吐量,响应时间,资源利用,成功率,系统稳定性。


一,先要定义一个响应时间latency,TP99,还有成功率。99.9%的响应时间必需在1ms之内,平均响应时间在1ms以内,100%的请求成功。


二,测试用的数据,需要有大中小各种尺寸的数据,并可以混合。


三,使用第二步测试得到的吞吐量连续7天的不间断的压测系统。然后收集CPU,内存,硬盘/网络IO,等指标,查看系统是否稳定,如果CPU是正常的,内存也是平稳的。所以,这个值就是系统的性能


四,找极限值。在成功率100%的情况下(不考虑时间的长短),系统能坚持10分钟的吞吐量。


五,用第二步得到的吞吐量执行5分钟,然后在第四步得到的极限值执行1分钟,再回到第二步的吞吐量执行5钟,再到第四步的权限值执行1分钟,如此往复个一段时间,收集系统数据:CPU、内存、硬盘/网络IO等,观察他们的曲线,以及相应的响应时间,确保系统是稳定的。


六、有时候,在低吞吐量的时候,可能会导致latency上升,比如TCP_NODELAY的参数没有开启会导致latency上升(详见TCP的那些事),而网络小包会导致带宽用不满也会导致性能上不去,所以,性能测试还需要根据实际情况有选择的测试一下。




推荐:

兼容性测试方案

众测测试方案

测试用例设计解决方案

接口测试解决方案

界面自动化测试解决方案

移动端自动化测试解决方案

性能测试解决方案

需求管理解决方案

代码管理解决方案

预决算管理解决方案

第三方验收测试解决方案

安全测试解决方案


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.