《软件性能测试过程详解与案例剖析》——软件性能测试方法论

上一篇 / 下一篇  2009-02-05 11:43:35 / 个人分类:Loadrunner及性能测试

1. SEI 负载测试计划过程

SEI 负载测试计划过程(SEI Load Testing Planning Process)是一个关注于负载测试计划的方法,其目标是产生“清晰、易理解、可验证的负载测试计划”。SEI 负载测试计划过程包括6 个关注的区域(Area):目标、用户、用例、生产环境、测试环境和测试场景。

SEI 负载测试计划过程在负载测试需要关注的具体内容上提供了参考,但其并不是一个完整的测试过程。

2. RBI 方法

RBI(Rapid Bottleneck Identify)方法是一种用于快速识别系统

性能瓶颈的方法。该方法基于以下一些事实:


(1)发现的80%系统的性能瓶颈都由吞吐量制约;

(2)并发用户数和吞吐量瓶颈之间存在一定的关联;

(3)采用吞吐量测试可以更快速定位问题。

RBI 方法首先访问服务器上的“小页面”和“简单应用”,从应用服务器、网络等基础的层次上了解系统吞吐量表现;其次选择不同的场景,设定不同的并发用户数,使其吞吐量保持基本一致的增长趋势,通过不断增加并发用户数和吞吐量,观察系统的性能表现。

在确定具体的性能瓶颈时,RBI 将性能瓶颈的定位按照一种“自上而下”的分析方式进行分析,首先确定是由并发还是由吞吐量引发的性能表现限制,然后从网络、数据库、应用服务器和代码本身4 个环节确定系统性能具体的瓶颈。

RBI 方法在性能瓶颈的定位过程中能发挥良好的作用,其对性能分析和瓶颈定位的方法值得借鉴,但其也不是完整的性能测试过程。

3.性能下降曲线分析法


目标:性能随着用户数的增加而出现下降趋势的曲线分析、查看性能下降的环境点与上下文。确定性能阀值。
内容:通过单用户区域、性能平坦区域、压力区域、性能拐点进行监控和分析。

单用户区域——系统的一个单用户的响应时间。

性能平坦区域——在不进行更多性能调优情况下所能期望达到的最佳性能。这个区域称为基线(Benchmark).

压力区域——应用“轻微下降”的地方。最大的建议用户负载是人压力区域开始的。

性能拐点——性能开始“急剧下降”的点。

4. LoadRunner的性能测试过程

LoadRunner的性能测试过程分为计划测试、测试设计、创建VU脚本、创建测试场景、运行测试场景和分析结果6个步骤。

5. Segue提供的性能测试过程

Segue公司Silk Performer提供的性能测试过程,是一个不断try-check过程。从确定性能基线开始,通过单用户对应用的访问获取性能取值的基线,然后设定可接受的性能目标(响应时间),用不同的并发用户数等重复进行测试。

此种方法非常适合性能调优和性能优化。

6.本书提供的PTGM模型

性能测试模型PTGM(Performance Testing General Model),将性能测试过程分为测试前期准备、测试工具引入、测试计划、测试设计与开发、测试执行和管理以及测试分析等6个步骤。


TAG: 读书笔记

 

评分:0

我来说两句

Open Toolbar