作者:上午劳动_951 | 来源:互联网 | 2023-08-01 04:16
文章目录1.性能测试前期准备2.性能测试方案3.性能测试设计与开发4.性能测试执行与管理5.性能测试分析与调优功能稳定的前提下才可以进行性能测试1.性能测试前期准备组建测试团队确定
文章目录
- 1.性能测试前期准备
- 2.性能测试方案
- 3.性能测试设计与开发
- 4.性能测试执行与管理
- 5.性能测试分析与调优
功能稳定的前提下才可以进行性能测试
1.性能测试前期准备
-
组建测试团队
确定团队内角色的构成,以及确定人员的技能
-
测试工具需求确认
根据被测系统的了解,评估性能测试工具所应具备的功能
-
测试工具
选择适合项目的性能测试工具,商业工具或者是自行开发的工具Loadrunner,jmeter(接口测试、压力测试等)
2.性能测试方案
1、调研测试需求
- 测试业务范围
关键的、常用的、压力较大的、有代表性的、不宜过多
- 测试环境
硬件环境:主机型号、配置…
软件环境:操作系统、数据库…
网络环境:带宽?交换机?防火墙?
- 测试目的:
系统性能评估、性能调优
- 性能指标
①业务性能指标:一般步骤是首先从需求和设计中分析出性能测试需求,性能测试需求的来源是多方面的, 需求文档(非功能需求的描述)、设计文档、 客户备忘录、历史经验的积累等等。
②系统性能指标:cpu使用率 、内存使用率。
注:实际测试时,需要监控许多其他的性能指标:数据库、服务器系统、网络,用于定位问题。
2、测试策略和测试资源需求
测试工具、测试方式、测试执行
人力资源:明确所需的人员类型(性能测试负责人、性能测试工程师、应用工程师、系统工程师、数据库工程师、网络工程师)、由何方提供、明确职责分工
硬件资源:明确测试时所需的硬件资源(测试工具要求机器的内存,磁盘空间)
3、性能测试计划
![性能测试实施与管理 性能测试实施与管理](https://img1.php1.cn/3cd4a/250c2/8fd/b68fdc28050ea183.png)
3.性能测试设计与开发
1.测试环境设计
性能测试的结果与测试环境之间的关联性非常大,无论那种性能测试,都必须首先确定测试的环境,包括系统的软/硬件环境、数据库环境等等(50万条数据和空数据库执行操作的时间显然是不同的)
2.测试场景设计(测试用例)
测试场景模拟的一般是实际业务进行的一个剖面,其包括业务、业务比例、测试指标的目标、测试过程中需要监控的性能计数器
3.脚本开发
对测试场景进一步细化,一般包括测试类型、测试内容描述、前置条件、业务操作序列、参数化需求、验证点等
4.脚本和辅助工具开发
测试脚本是对业务操作的体现,一个脚本一般就是一个业务过程的描述,脚本的开发通常都基于“录制”,然后对脚本进行完善,以满足在性能测试中顺利使用。
辅助工具开发一般基于性能工具无法满足,或者是获取特定资源需要使用。
4.性能测试执行与管理
1.建立测试环境
搭建需要的测试环境,需要多个团队角色的参与,包括硬件、软件系统环境的搭建、数据库环境建立、应用系统的部署、系统设置参数的调整、以及数据库环境准备。
2.部署测试脚本和测试场景
脚本和测试场景的部署最终需要保证场景与设计的一致性,保证需要监控的计数器都已经部署好了相应的监控手段。
3.执行测试和记录结果
可以依靠工具完成,对于工具不支持的,可以采用系统自带工具或自行开发工具解决。测试结果是最后分析的基础。
5.性能测试分析与调优
测试结果分析是最难的部分。是一个灵活的过程,每次性能测试结果的分析都需要测试分析人员具有相当程度的对软件性能、软件架构和各种性能测试指标的了解,性能测试分析需要借助各种图表。
通用方法之一就是“拐点分析的”方法。关注性能表现上的“拐点”,获得“拐点”附近使用情况,定位处系统的性能瓶颈。