性能测试的流程
性能测试需求分析
- 弄清楚本次性能测试的需求是什么,性能测试的目的是什么?
- 体现出专业性
- 明确后续性能测试的要点
- 主要需求有几种
- 新系统的能力验证
- 历史系统(明确的客户需求)
- 找出系统的性能瓶颈
- 稳定性验证(强度测试)
了解系统架构
- 在环境搭建阶段,我们要了解项目的部署
- 在性能测试分析阶段,要通过不同的系统架构去设计相应的测试模型
- 真实地模拟用户实际的操作场景
- 在性能定位和调优阶段,更要升入这些技术细节才能发现具体问题的位置
分析性能测试点(场景设计)
场景选择有哪些原则:
- 使用评高的业务
- 关键程度非常高的业务
- 资源占用非常严重的业务
测试工具选型
- 开源工具
- 商业工具
- 自研工具
测试计划
- 简介
- 性能测试的需求
- 测试环境
- 数据准备
- 测试工具
- 测试策略
- 人力和时间安排
测试环境搭建
主要的点是保证测试环境与生产环境一致
- 硬件环境(服务器、网络)
- 软件环境(系统版本、软件版本)
- 使用场景的一致性
测试执行
- 准备测试数据
- 使用测试工具实现测试操作
- 根据测试策略、使用不同的虚拟用户和测试组合来进行测试
- 监控系统资源利用率
- 重复3,4步,直到找到性能问题
瓶颈定位及性能调优
- 调优需要开发、运维参与和主导
- 反复验证性能是否有提升
- 性能调优的顺序(从易到南)
- 硬件问题
- 网络问题
- 应用服务器、数据库配置问题
- 源码、数据库脚本问题
- 系统架构问题
性能测试工具
常见性能测试工具
- Loadrunner和Jmeter