性能测试知识之基础理论

  1. 概念

通过自动化测试工具,模拟多重正常峰值和异常负载条件,测试系统的各项指标。

  1. 分类
  • 负载测试

目标:负载逐步增加,记录各项指标变化曲线,从而验证是否达到所要求的性能指标

  • 压力测试

目标:获取并发现系统的瓶颈性能

  • 并发测试/容量测试

目标: 确定系统同时处理请求数(用户数)

  1. 指标

计算机、网络、程序的响应时长和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. 为什么要做性能测试?
1. 评估系统能力,帮助做出决策
2. 识别系统弱点,进行系统调优
3. 验证稳定可靠性,发现问题(内存泄漏)
  1. 流程
  • 明确性能需求(测试点)
  • 确定性能方案
测试目的
测试范围  
准入条件(已测试功能A并且没有缺陷B、已准备数据C)
准出条件(各场景满足性能指标、阻塞终止测试)
性能指标要求
测试计划
测试资源
测试风险 
测试策略(方法):
如关于优先级制定、详细的准出标准(90%通过,2小时,7*24)、几台服务器、准备什么样的数据和场景、并发数多少、间隔时间、使用率、测试工具的选择
  • 执行性能测试
  • 分析性能结果
  • 生成测试报告
1. 基本信息(系统和版本介绍、测试目的、目标读者、术语定义、参考资料)
2. 测试环境(服务器硬软件环境、客户端硬软件环境、网络环境、测试工具、测试人员)
3. 测试执行情况(含所有用例的执行结果和结果分析)
4. 测试结果分析建议(综合分析结果,给出结论和意见建议)
5. 测试经验总结
posted @ 2018-07-17 19:43  今天阳光那么好  阅读(152)  评论(0编辑  收藏  举报