性能测试步骤
1.获知测试环境
1.什么是测试环境
测试环境是指性能测试执行的地方,再加上要用到的工具,还有执行测试所需要的硬件。
2.获知测试环境的作用
对整个的测试环境有一个完全的理解能够更有效的进行测试计划的规划和设计,也能够帮助我们今早看清在项目中可能碰到的挑战。
3.考察点
硬件(几台客户机、服务器)
网络(带宽、网络部署)
工具(lr、jmeter)
软件(测试软件的版本)
外部因素
4.测试环境的逻辑结构
逻辑结构指的是软件或代码层面的组织形式,如:
5.测试环境的物理结构
物理结构指的是运行软件的实际物理硬件组织形式。对测试人员来说我们主要关心的是各物理硬件扮演的角色及他们之间的通信关系。示例:
6.系统结构
系统结构是逻辑结构和物理结构的结合体
2.识别系统性能可接受的标准
概述
识别系统性能可接受的标准要从多个方面对系统加以考察。首先要识别系统性能特征目标,除此之外,还有识别系统性能测试目标,系统资源使用目标和极限,资源预算等指标。
识别系统性能特征目标
客户和产品决策者关心性能特征往往有这三点:
响应时间,如:产品目录表必须在3s内显示出来。
吞吐量,如:系统必须能够支持每秒处理25个书籍订单。(就tps能控制)
资源利用率,如:cpu使用率不能超过75%,其他重要的资源也要考虑并设定目录,如内存,磁盘读写,网络访问。
注:最主要关注响应时间和Tps及资源利用率,三个指标密切相关,配合使用,单看一个没有意义。
系统性能测试目标
系统性能测试目标应该包括下面几个方面:
1.业务应用是否遵循合同,规范和业务层面的协定。
2.检查要进行调优瓶颈。
3.帮助开发团队判定各种配置情况下系统的性能特征。
4.为制作扩展性能测试计划和系统整体能力的测试提供数据信息。
5.判定产品是否可以部署业务。
系统资源使用目标和极限
3.对性能测试进行规划和设计
4.配置测试环境
5.实施测试计划
6.执行测试计划
7.分析测试结果输出测试报告
1.经常报告的一些数据类型:
- 终端用户响应时间
- 系统资源利用率
- 总量,能力,和速度
- 部件响应时间
- 性能趋势
2.测试报告包含的主要内容
- 测试环境(系统部署图);
- 工作量模型(图像化模式)(各个场景所占的比例);
- 一个结果图表;
- 各个度量的数据表(例如最大吞吐量,平均时延,单位时间内处理的请求数等构成的数据表);
- 总结性的声明;
- 引用,注释等补充性的说明;