性能测试的策略
- 基准测试
- 负载测试
- 稳定性测试
- 其他 并发测试 压力测试
单用户性能不达标,就没有必要进行多用户性能测试?
影响性能的因素有很多,如服务器配置,资源,代码效率, 如何判断谁在导致性能变好/变坏?
基准测试 狭义讲:就是单用户测试,测试环境确定后,对业务模型中的重要业务做单独的测试,获取用户运行时的各项新能指标
广义讲: 是一种测量和评估软件性能指标的活动,你嘞在某个时刻通过基准测试建立一个已知的性能基准线,当系统的软硬件发生变化之后再进行一次基准测试已确定变化对性能的影响
负载测试
什么负载测试
通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系
统所能够承受的最大负载量的测试。
作用
系统最大负载量达到用户要求时,系统才能正式上线使用。
稳定性测试
在服务器稳定运行(用户正常的业务负载下)的情况下进行长时间测试
(1天-1周等),并最终保证服务器能满足线上业务需求。
系统在用户要求的业务负载下运行达到规定的时间时,系统才能
正式上线使用。
压力测试
在强负载下的测试,查看系统在峰值情况下是否功能隐患、系统是否具
有良好的容错能力和可恢复能力。
- 极限负载情况下导致系统崩溃的破坏性压力测试
- 高负载下的长时间的稳定性压力测试
并发测试
并发测试(绝对并发):是指在极短的时间内,发送多个请求,来验证
服务器对并发的处理能力。
总结
基准测试
建立基准,系统环境变化后对比确定对性能的影响。不会单独存
在,为综合场景测试提供参考依据
负载测试
逐步增加负载,找到满足系统性能指标情况下的系统最大负载量
(也可以找出极限负载量)
稳定性测试
- 用户正常负载下的长时间测试,保证系统长时间稳定运行
其他:
并发测试:
极短的时间内,发送大量请求,验证并发处理能力
压力测试:
高负载下,查看系统在峰值情况下的容错能力和可恢复能力