《软件性能测试过程详解与案例剖析》——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.测试分析

性能分析的通用方法之一是“拐点分析”的方法。“拐点分析”方法是一种利用性能计数器曲线图上的拐点进行性能分析的方法,只要关注性能表现上的“拐点”,获得“拐点”附近的资源使用情况,就能够定位出穖的性能瓶颈。

 

 


TAG: 读书笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar