《软件性能测试过程详解与案例剖析》——软件性能测试方法论
上一篇 /
下一篇 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个步骤。
相关阅读:
- 验收测试与确认测试 (kuailederen, 2009-2-05)
- 我们不可以测试质量 (kuailederen, 2009-2-05)
- 《测试的经验与教训》15 (souchy, 2009-2-06)
- 《测试的经验与教训》6 (souchy, 2009-2-06)
- 《软件性能测试过程详解与案例剖析》——性能分析方法之内存 (静澜, 2009-2-06)
- 《软件性能测试过程详解与案例剖析》——性能分析方法之处理器 (静澜, 2009-2-06)
- 《软件性能测试过程详解与案例剖析》——PTGM模型 (静澜, 2009-2-10)
- 《测试经验与教训》7 (souchy, 2009-2-10)
- 《测试的经验与教训》11 (souchy, 2009-2-11)
- 《测试的经验与教训》8 (souchy, 2009-2-11)
收藏
举报
TAG:
读书笔记