基于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 应用系统的性能测试综述   随着Internet 技术的发展,Web 应用系统越来越广泛的应用于金融、教育、政府等各个领域。Web 应用系统包括B/S 和C/S 两种模式,目前广泛采用B/S 模式。由于用户仅需通过浏览器便可访问应用程序,Web 应用系统呈现出的方便、快速、易操作等特点,让各大领域更加依赖Web 应用系统拓展自身的影响力。然而,对于某些热门的Web 站点,用户访问的频率很高,交互的信息量也非常庞大,过高的负载经常导致系统反应速度慢或者服务中断。因此,应用系统能否承受大量的并发用户数以及快速响应用户发送的请求,能否长时间稳定运行,哪些地方可能成为性能瓶颈,这些都是用户关注的系统性能问题。性能测试目的是为了检测系统性能是否符合用户的需求,通过负载测试、强度测试等方法,监控系统资源,找出性能瓶颈,从而验证系统能力和不断改善系统性能。因此,如何评价一个Web 应用系统的性能及寻找系统瓶颈,是软件开发过程的一个重要环节。   1 Web 应用系统性能测试   1.1 Web 应用系统体系结构   Web 应用系统通常由浏览器(客户端)、Web 服务器、应用服务器、数据库服务器等构成。Web 应用系统目前主要采用的是B/S 三层结构,将系统分为表示层、业务逻辑层和数据层。它的基本工作流程:用户在浏览器中输入一个URL 地址,浏览器向该URL 地址所指向的Web 服务器发送请求;Web 服务器收到请求后, 读取正确的HTML 文件然后将它返回给浏览器, 其中HTML 文档中可能有其它的脚本语言,执行脚本程序,调用数据库服务器和其它服务器,返回结果并显示给用户。依据Web 应用系统的体系结构,Web 应用系统性能测试主要可从三方面进行:应用在网络上的性能测试、应用在客户端性能测试、应用在服务器端性能测试,通常服务器包括Web 服务器、中间件应用服务器和数据库服务器。本文主要讨论应用在客户端的性能测试,它测试的入口是客户端,主要包括负载测试、压力测试、疲劳强度测试和大数据量测试等。   1.2 性能测试与性能指标   性能测试是软件质量保证的重要环节, 为了检测系统性能指标是否达到用户的需求, 通过加载不同的负载观察系统的运行情况,找出系统瓶颈,不断优化系统性能。如图2 所示,Web 应用系统性能不仅与服务器的硬件资源和软件配置密切相关,而且受加载用户量、网络带宽、业务操作、应用系统结构设计等多种因素影响。系统性能优化可考虑从服务器层面、网络层面、应用层面出发,衡量实现的便捷程度,选择优化方案。系统性能主要通过性能指标体现, 在不同的并发用户数和操作下,系统性能指标数据不同,通过分析性能数据寻找系统的瓶颈。因此,性能指标的筛选在性能测试过程中极其重要。   Web 应用系统性能测试主要包括以下几类基本性能指标:   1)吞吐量是某单位时间内系统所处理的用户请求数。一般是用系统每秒字节数或请求数来衡量。该指标反映了系统的事务处理能力,通常用户请求数越大,吞吐量就越大,当用户请求数达到一定值,吞吐量逐渐处于饱和状态并可能出现拐点,此时随着负载的不断增加,系统的性能会逐渐降低。   2)响应时间是用户发送请求到客户端接收服务器返回的结果所经历的时间。当用户访问的是系统的静态页面时,系统响应用户请求的时间比较短;当用户发送的请求需要访问数据库服务器时,经历的时间较长,因此大量并发用户同时读写数据库信息时,Web 服务器面临的负担较重,响应时间增加。当系统的某一种或几种资源耗尽时,响应时间急剧增加,通过观察响应时间快速增长时其他性能数据的变化,寻找系统可能存在的瓶颈。涉及的具体性能指标包括最大事务响应时间、平均事务响应时间、最小事务响应时间。   3)最大并发用户数是在某段时间内,系统能够同时正确及时处理的最大用户数。通常采用负载测试和压力测试可获得系统符合用户需求的并发用户数和能提供的最大服务级别。   4)资源利用率是系统运行过程中不同资源的使用情况,一般包括硬件、操作系统、网络、数据库等方面,例如服务器的CPU、内存、磁盘、网络带宽等。通常系统资源利用率与加载用户数成正比,当资源利用率保持或长期接近100%,说明该资源已经成为系统的瓶颈,通过提升资源的容量可缩短响应时间。系统资源具体性能指标如下:CPU 处理器:可查看System\%Total Processor Time 性能计数器的计数值,如果%Processor Time 长时间超过95%,等待队列超过2,则CPU 可能存在瓶颈。若该服务器是数据库服务器,Processor\%User Time 值较大,则可能是数据库排序及算法消耗CPU 较多,可考虑对数据库系统进行优化。磁盘I/O:主要观察Page Reads/

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档