性能测试流程
- 测试需求分析和方案制定
- 测试设计和开发:包括测试脚本录制、测试调试开发和测试场景设计。
- 测试执行:包括搭建测试环境、部署测试场景和执行测试。
- 测试结果分析和报告:包括测试结果分析、测试问题定位和测试报告输出。
性能需求
- 隐形需求:针对性能需求不明确、不了解性能指标、需要开发方提供需求指标的用户。
- 显性需求:对系统的各项需求十分明确。
性能需求的获取方法
- 依据用户明确要求;
- 依据用户提供的已有数据整理分析得出;
- 依据同行业中类似项目或类似行业中的数据(自己无某些资源需借助外界力量帮助)。
性能测试要点
- 在功能测试完成后进行;
- 测试环境尽量与用户环境保持一致;
- 一般使用测试工具和测试人员编制测试脚本完成;
- 重点在于前期数据设计和后期数据分析;
- 性能测试用例设计整个系统架构问题;
- 性能测试建模非常重要,包括业务建模、数据建模和监控建模。
性能测试用例与场景设计原则
- 性能测试用例通常从功能测试用例衍生而来;
- 性能测试用例只针对能够产生压力,对系统性能有影响的功能来开展;
- 性能测试用例一般只考虑正常操作流程而忽略异常流程;
- 性能测试用例中需结合实际项目情况考虑相关约束条件。
性能测试用例与场景设计思路
- 确定主要产生的功能模块和用户角色;
- 确定主要产生压力的功能;
- 针对产生压力的功能,确定详细操作步骤及步骤需重复的次数;
- 针对并发用户的操作进行;
- 确定并发用户数量。
测试方案
测试方案包括:测试对象、目标、策略、场景、环境、准备、人员、时间安排以及问题与对策
性能测试用例
性能测试用例包括:名称,标识,说明,条件,描述,操作步骤,期望结果,实际结果。
测试执行
测试执行包括:搭建环境、部署场景、执行测试场景、指标监控。
结果分析报告
结果分析报告包括:结果分析、问题定位、报告输出。
性能三方面
- 应用在客户端的性能测试
- 应用在网络上的性能测试
- 应用在服务器端的性能测试