《软件性能测试过程详解与案例剖析》——PTGM模型
上一篇 /
下一篇 2009-02-10 15:22:27
/ 个人分类:Loadrunner及性能测试
性能测试模型PTGM(Performance Testing General Model),将性能测试过程分为测试前期准备、测试工具引入、测试计划、测试设计与开发、测试执行和管理以及测试分析等6个步骤。
1.测试前期准备
在前期准备阶段,至少要完成两个方面的工作:保证系统稳定和建立合适的测试团队。具体来说,测试前期准备包含如下的活动:
(1)系统基础功能的验证
(2)组建测试团队
(3)测试工具需求确认
需考虑如下几个方面:操作系统环境(能运行、支持监控)、应用服务器环境(支持监控)、数据库环境(支持监控)、应用使用的协议(是否支持)、网络环境(防火墙、负载均衡)、测试管理支持(测试结果分析和管理)。
(4)性能预备测试(可选活动)
所谓预备测试,是在正式的测试之前,通过简单的探索性测试或是其他方法,对系统的性能表现进行初步的了解。
2.测试工具引入
(1)工具选择
(2)工具应用技能培训
(3)确定工具应用过程
3.测试计划
(1)性能测试领域分析
应用领域 | 性能测试目标 | 性能目标 |
能力验证 | 验证系统在给定环境中的性能能力 | 重点关注的关键业务响应时间、吞吐量 |
规划能力 | 验证系统的性能扩展能力,找出系统能力扩充的关键点,给出改善其性能扩展能力的建议 | 业务的性能瓶颈 |
性能调优 | 提高系统的性能表现 | 重点关注的关键业务响应时间、吞吐量 |
发现缺陷 | 发现系统中的缺陷 | 无 |
(2)用户活动剖析与业务建模
用来寻找用户的关键性能关注点。
用户活动剖析的方法大体分为两种:系统日志分析和用户调查分析。经过用户活动分析之后,最终形成的结果类似于以下的描述:
用户最关心的业务之一是A业务,该业务具有平均每天3000次业务发生率,业务发生时间集中在9:00~18:00的时间段,业务发生的峰值为每小时1000次。A业务操作路径如下所示:……
业务建模是对业务穖的行为及其襀方式和方法的建模,一般采用流程图的方式描绘出各进程之间的交互关系和数据流向。
(3)确定性能目标
首先从需求和设计中分析出性能测试需求,结合用户活动剖析与业务建模的结果,最终确定性能测试的目标。
(4)制定测试时间计划
4.测试设计与开发
(1)测试环境设计
此处的测试环境设计包括系统的软/硬件环境、数据环境设计、环境的维护方法。
(2)测试场景设计
测试场景模拟的一般是实际业务运行的剖面,其包括业务、业务比例、测试指标的目标以及需要的测试过程中进行监控的性能计数器。
(3)测试用例设计
针对每个测试场景规划出相应的工具部署、应用部署、测试方法和步骤。
(4)脚本和辅助工具开发
测试脚本是对业务操作的体现,一个脚本一般就是一个业务的过程描述。
5.测试执行与管理
(1)建立测试环境
在设计完成用例之后就会开始该活动。建立测试环境一般包括硬件、软件系统环境的搭建,数据库环境建立,应用系统部署,系统设置参数的调整,以及数据环境准备几个方面的工作内容。
(2)部署测试脚本和测试场景
部署测试脚本和测试场景活动通过测试工具本身提供的功能来实现。部署活动最终需要保证场景与设计的一致性,保证需要监控的计数器都已经部署好了相应的监控手段。
(3)执行测试和记录结果
6.测试分析
性能分析的通用方法之一是“拐点分析”的方法。“拐点分析”方法是一种利用性能计数器曲线图上的拐点进行性能分析的方法,只要关注性能表现上的“拐点”,获得“拐点”附近的资源使用情况,就能够定位出穖的性能瓶颈。
相关阅读:
- 《软件性能测试过程详解与案例剖析》——软件性能测试方法论 (静澜, 2009-2-05)
- 验收测试与确认测试 (kuailederen, 2009-2-05)
- 我们不可以测试质量 (kuailederen, 2009-2-05)
- 《测试的经验与教训》15 (souchy, 2009-2-06)
- 《测试的经验与教训》6 (souchy, 2009-2-06)
- 《软件性能测试过程详解与案例剖析》——性能分析方法之内存 (静澜, 2009-2-06)
- 《软件性能测试过程详解与案例剖析》——性能分析方法之处理器 (静澜, 2009-2-06)
- 《测试经验与教训》7 (souchy, 2009-2-10)
- 《测试的经验与教训》11 (souchy, 2009-2-11)
- 《测试的经验与教训》8 (souchy, 2009-2-11)
收藏
举报
TAG:
读书笔记