浅谈Web的应用系统性能测试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈Web的应用系统性能测试

浅谈Web的应用系统性能测试   摘要: 随着计算机网络技术的迅速发展,Web系统的规模也不断扩大,系统复杂性不断增加,如何保证Web应用的正确性和可靠性越来越成为人们关注的问题。作为保证软件质量和可靠性的重要手段,Web测试已成为Web系统开发过程中的一个重要环节。   关键词: 软件测试;Web应用系统;性能测试   中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)0820167-01      0 引言   随着Internet技术的飞速发展,基于Web的应用系统己经渗透到各行各业,在提高工作效率、改善人们生活质量上发挥着重要的作用。Web应用已成为发展信息化社会、改造传统产业的重要组成部分。因而,Web应用的质量和可靠性问题受到了人们的高度重视。很多的专家学者在Web测试的方面做出了大量的研究,希望通过测试工作,保证Web系统的开发质量。   1 传统的软件测试   对软件产品进行测试是保证软件产品质量,提高产品可靠性的重要手段。软件测试就是在软件投入运行之前,使用人工和自动手段运行或测试软件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。   传统的软件测试方法有两种:静态测试和动态测试。静态测试就是对被测软件进行特性分析的方法的总称,通过人工评审软件文档或程序,以发现其中的错误的方法,它不实际运行程序。静态测试常用的方法是会审、办公桌检查和走查,它实施比较简单、有效,但要受人工行为的局限性。动态测试是在计算机上实际运行被测试的软件,通过选择适当的测试用例,使被测程序有控制地运行,并从多角度观察程序的运行,判定执行结果是否符合要求,从而测试软件的正确性、可靠性和有效性。动态测试的方法主要有三种:白盒测试、黑盒测试和灰盒测试。动态测试比较复杂,成本也很高,但它便于自动化测试。   2 Web应用系统性能测试   2.1 Web应用系统体系结构及特点。Web应用系统一般采用客户机/Web服务器/数据服务器的计算模式,在这种模式下,客户机用于人机交互与应用的表示,Web服务器用于事务处理,数据服务器用于应用数据的存取和管理。   由于Web应用系统的多层体系结构,数据通信、硬件与服务器之间的依赖关系又非常复杂,使得每层内以及各层间都有可能发生故障,极大地影响了Web应用软件的质量,需要进行Web应用软件测试。但是与传统的软件测试相比,Web应用系统拥有大量的用户群,并为大量用户提供了对Web资源的跨平台访问,运行的实时性要求较高,网站的运行速度、查询速度和下载时间等性能需要进行测试。   2.2 Web应用系统性能测试目的和测试工具。Web应用系统性能测试是一种信息的收集和分析过程,它的主要目的是为了维护可接受的系统性能开发有效的改善策略。测试主要确定在用户可接受的响应时间内,系统能够承担的并发用户数量,能够同时处理的业务数目,以及不同负载情况下页面的下载时间和检测瓶颈可能发生的位置。而测试的内容一般有连接速度测试、负载测试、压力测试和并发测试等几个方面。   在Web系统性能测试发展的最初时期,很多时候是通过手工方式产生负载,即手工测试。手工测试有很大的局限性:无法产生高负载;代价大、耗费人力多;操作复杂,难以控制;压力难以量化。相比之下,性能测试工具则克服了手工测试的不足。借助于测试程序本身运行的可重复性、低错误性的特点,使用性能测试工具进行性能测试,可在人力、设备、管理以及压力和结果的量化上都有很大改进。   目前,国外对性能测试的研究已经取得了很多的成果,提出了一些模型、方法和策略,并相应的开发了测试工具。一些主流的商用性能测试工具包括LoadRunner、WAS、WAPT和WebLoad。还有一些免费的测试工具,如OpenSTA、Apache JMeter、The Grinder和LoadSim等。国内在这方面的研究和开发才刚刚起步,测试工具主要集中于功能测试方面,性能测试工具几乎是一片空白,因此在Web性能测试方面还有很长的路走。   2.3 Web应用系统性能测试方法。目前已经出现了多种Web性能测试方法。具有代表性的主要方法有:虚拟用户方法、WUS方法和SPE方法。   虚拟用户方法是通过模拟真实用户的行为来对待测系统施加预期工作负载,以测量待测系统的性能,如事务的响应时间、服务器的吞吐量等。它以真实用户平时生产环境下的“事务处理”作为负载的基本组成单位,用“虚拟用户”来模拟真实用户。工作负载的信息通过人工收集和分析系统的特征来获得。   WUS方法基于“网站使用签名”(Website Usage Signature,WUS)的概念来设计测试场景,强调建立真实的负载。WUS的提出是为了衡量测试负载和真实负载之间的接近

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档