1、性能测试流程
1、计划测试 2、创建脚本 3、创建场景 4、运行场景 5、分析测试数据
| | | |
| | | |
| -----|----- |
v v v
VuGEN Controller Analysis
2、计划阶段
1、系统分析:
1、系统层面的分析(被测系统的类型、常见的有两种:1、业务处理型系统 2、数据处理型系统)
1、业务处理型系统:是一种偏向于和用户之间进行交互,是一个流程化操作很明显的一个系统
性能问题集中点在业务的交互过程中
2、数据处理型系统:侧重点在于数据的收集、整理和处理过程中
性能问题集中点在数据库的收集、整理或者SQL语句
2、分析系统的架构和部署情况(对架构的了解,能准确的判断系统瓶颈)
例如:一个人早上上班迟到,分析迟到的原因,首先看他家到公司的距离,有没有赖床,起床后都干了什么
交通工具是什么,只要掌握了大部分有用信息,才可以判断为什么迟到
只有对一个系统的架构和部署情况的了解,你才能对系统有很大的判断
3、分析系统的技术实现,尤其是使用的通信协议
例如:框架和语言
4、分析被测系统和其他系统是否存在关联
2、业务分析:
1、要对业务的优先级别进行划分,确定待测业务和不测业务
2、进行二八原则,一般20%的功能会被80%的用户使用
3、需求分析
1、性能需求指标要定义出来(2-5-8原则)
1、响应时间,使用可度量的词,不可使用形容词
2、吞吐量,重点关注TPS
3、资源利用率,CPU要控制在80%以内,物理内存要控制在5%可用以上
4、负载用户的定义,在线用户选多少,并发用户选多少
3、编写测试计划
1、文档目的
说明编写该测试计划的目的
例如:本文档描述了针对论坛性能测试流程、范围、环境、风险等,因素作为性能测试实施依据
2、项目背景
说明编写该项目的基本特别
3、相关术语
介绍文档中的专业术语
4、输入文档
测试计划的参考文档
5、运行环境
介绍整个测试环境的软硬件(软件、硬件、网络)
6、测试内容
介绍对整个被测对象的分析后需要进行性能测试的功能,说明原因
7、角色安排
角色分工,性能测试工程师、开发代表、运维、需求人员等
8、工具及进度安排
工具可行性分析及性能测试进度计划
9、输出内容
完成性能测试输出文档,例如:性能测试报告,性能测试脚本
4、性能测试分析
根据实际情况具体分析...