性能测试知识之基础理论
- 概念
通过自动化测试工具,模拟多重正常峰值和异常负载条件,测试系统的各项指标。
- 分类
- 负载测试
目标:负载逐步增加,记录各项指标变化曲线,从而验证是否达到所要求的性能指标
- 压力测试
目标:获取并发现系统的瓶颈性能
- 并发测试/容量测试
目标: 确定系统同时处理请求数(用户数)
- 指标
计算机、网络、程序的响应时长和MIPS(每秒执行指令数目)
Avg Rps
: 平均每秒响应次数Successful Rounds
:成功请求Failed Rounds
:失败请求Successful Hits
:成功点击Failed Hits
:失败点击Hits Per Second
:每秒点击次数Successful Hits Per Second
:每秒成功的点击次数Failed Hits Per Second
:每秒失败点击次数Attempted Connections
:尝试连接数Throughput
:吞吐率数据库连接池、CPU、内存、GPU、存储占用
- 为什么要做性能测试?
1. 评估系统能力,帮助做出决策
2. 识别系统弱点,进行系统调优
3. 验证稳定可靠性,发现问题(内存泄漏)
- 流程
- 明确性能需求(测试点)
- 确定性能方案
测试目的
测试范围
准入条件(已测试功能A并且没有缺陷B、已准备数据C)
准出条件(各场景满足性能指标、阻塞终止测试)
性能指标要求
测试计划
测试资源
测试风险
测试策略(方法):
如关于优先级制定、详细的准出标准(90%通过,2小时,7*24)、几台服务器、准备什么样的数据和场景、并发数多少、间隔时间、使用率、测试工具的选择
- 执行性能测试
- 分析性能结果
- 生成测试报告
1. 基本信息(系统和版本介绍、测试目的、目标读者、术语定义、参考资料)
2. 测试环境(服务器硬软件环境、客户端硬软件环境、网络环境、测试工具、测试人员)
3. 测试执行情况(含所有用例的执行结果和结果分析)
4. 测试结果分析建议(综合分析结果,给出结论和意见建议)
5. 测试经验总结