一种基于PTGM完整性能测试过程模型.doc

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于PTGM完整性能测试过程模型

一种基于PTGM的完整性能测试过程模型 摘要 随着社会高度信息化的发展,Web应用在社会生活中有着越来越广泛的应用,Web应用的普及为人们的生活提供了方便迅捷的信息获取渠道,同时用户群数量的激增为Web应用系统的性能提出巨大的挑战。且在这样一个关注用户体验和服务速度的年代,加上Web应用的复杂性也在急剧上升,这一切都对Web应用的性能提出了更高的要求,性能已经成为Web应用系统成败的关键因素之一。 性能测试作为保障软件性能的一个重要手段,越来越受到重视,也逐渐从软件测试的一个类型被独立出来自己独立的与。性能测试应该是一个不依赖任何工具的独立体系,而不是建立在某一工具上的体系,不免本末倒置了功能测试,性能测试的特殊性(例如,工具,分析阶段相对重要),性能测试过程又不能完全套用功能测试过程。图 11所示: 图 11 Silk Performaer提供的性能测试流程 该过程首先从确定性能基线开始,从单用户对应用的访问获取性能取值的基线,然后设定可接受的性能目标(如响应时间),用不同的并发用户数等重复进行测试。Segue提供的这种性能测试方法比较适合性能调优和性能优化,通过不断重复的try-check过程,逐一找到可能导致性能瓶颈的地方并对其进行优化。 性能测试方法 软件的性能测试方法在国外已经发展的比较完备,而在国内是最近几年才逐渐被人们所重视。目前软件性能测试的方法主要集中在以下几个方面: SEI负载测试计划过程:SEI负载测试计划过程(SEI Load Testing Planning Process)是一个关注于负载测试计划的方法,其目标是产生“清晰、易理可验证的负载测试计划”。SEI负载测试计划过程重点关注6个区域(Area):目标、用户、用例、生产环境、测试环境和测试场景。 从SEI负载测试计划过程的描述中可以看到,SEI负载测试计划过程给出了负载测试需要关注的重点区域,但严格来说,其并不能被称为具体的方法论,因为其仅仅给出了对测试计划过程的一些关注内容,而没有能够形成实际的可操作的过程。 (2)RBI方法:RBI(Rapid Bottleneck Identify)方法是一种快速识别系统性能瓶颈的方法。首先访问服务器上的“小页面”和“简单应用”,从应用服务器、网络等基础的层次上了解系统吞吐量的表现:其次选择不同的场景,设定不同的并发用户数,使其吞吐量保持基本一致的增长趋势,通过不断增加并发用户数和吞吐量,观察系统的性能表现。该方法基于以下事实: 1) 80%系统的性能瓶颈是由吞吐量制约; 2) 并发用户数和吞吐量瓶颈之间存在一定关联; 3) 吞吐量测试可以快速定位问题。 在确定具体的性能瓶颈时,RBI按照一种“自上而下”的分析方式进行分析,首先确定是由并发还是由吞吐量引发的性能表现限制,然后从网络、数据库、应用服务器和代码本身4个方面确定系统性能的瓶颈。该方法对性能分析和瓶颈定位的方法值得借鉴,但不是完整的性能测试过程。 (3)性能下降曲线分析法:性能下降曲线描述的是随用户数量的增加而性能出现下降趋势的曲线。通过对单用户区域、性能平坦区域、压力区域、性能拐点进行监控和分析来确定阀值。这里的“性能”可以是响应时间、吞吐量或是单击数/秒的数据。一般主要是指响应时间。 性能测试工具 目前市场上的性能测试的工具种类很多,可以简单的划分为以下几种:负载压力测试工具、资源监控工具、故障定位工具以及调优工具。此处主要介绍负载压力测试工具。 负载性能测试工具的原理通常是通过录制、回放脚本、模拟多用户同时访问被测试系统,制造负载,产生并记录各种性能指标,生成分析结果,从而完成性能测试的任务。 主流的负载性能测试工具有: QA Load:Compuware公司的QALoad是客户/服务器系统、企业资源配置(ERP)和电子商务应用的自动化负载测试工具。它通过可重复的、真实的测试能够彻底地度量应用的可扩展性和性能。 SilkPerformer:一种在工业领域最高级的企业级负载测试工具。它可以模仿成千上万的用户在多协议和多计算的环境下工作。不管企业电子商务应用的规模大小及其复杂性,通过SilkPerformer,均可以在部署前预测它的性能。可视的用户化界面、实时的性能监控和强大的管理报告可以帮助我们迅速的解决问题,例如加快产品投入市场的时间,通过最小的测试周期保证系统的可靠性,优化性能和确保应用的可扩充性。 LoadRunner:一种较高规模适应性的,自动负载测试工具,它能预测系统行为,优化性能。LoadRunner强调的是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的确认和查找问题。此外,LoadRunner 能支持最宽范的协议和技术,为您的特殊环境,量身定做地提供解决方案。 WebRunner:是

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档