- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB应用系统性能测试研究和实践
WEB应用系统性能测试研究和实践
【摘要】 本文从业务应用系统的实践中,简要介绍了WEB应用系统性能测试的原理、指标及测试场景的选择等,并利用Loadrunner性能测试工具测试企业外网应用系统,模拟和预测真实环境中系统的压力,查找、定位和解决系统存在的问题,从实际运维角度分析了 WEB 应用系统的性能测试的必要性。
【关键词】 性能测试 性能测试指标 性能测试工具 Loadrunner
一、引言
随着互联网上Web及其应用程序的普及,各类基于Web的应用系统以其方便、快速,易操作等特点已经成为软件开发的重点。系统能否提供稳定快速的服务成为评价系统的重要指标。针对Web系统的测试可以从用户界面、系统功能、客户端兼容性、系统性能、应用安全、系统可用性、安装等角度进行,本文主要讨论性能测试的相关内容。
二、Web应用系统架构
B/S结构的Web应用系统包括客户端(browser)/服务端(Server),该结构的Web客户端不需要安装任何的程序软件,只需要通过浏览器,就可以实现软件的功能。在这种结构下,用户界面完全通过浏览器实现,简单的事务逻辑在客户端实现,但是主要事务逻辑则在服务器端实现。服务端的体系架构,一般包含表示层、业务逻辑层和数据库层。
三、性能测试
3.1性能测试原理
性能测试是通过自动化的测试工具模拟正常、峰值以及异常等多种负载条件来对系统的各项性能指标进行测试。通过性能测试和调优,验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。
性能测试需要模拟多人同时访问被测系统来达到验证系统性能的目的。需要借助工具,或者自己搭建相应的性能测试框架来辅助完成。用于性能测试的工具有很多,商业工具如LoadRunner,Silkperformer, Rational Robot等,开源工具如 Apache自带的Web性能测试工具ApacheBench等。
3.2性能测试指标
性能测试指标包括客户端交易处理指标、服务器资源监控指标、数据库资源监控指标、Web服务器监控指标、中间件监控指标等。客户端交易处理指标由性能测试工具汇总处理并以报表形式给出,其它测试指标有的测试工具可以提供监控接口,有的则需要针对不同的监控对象采用各种方式采集监控数据,比如,Windows服务器可以通过操作系统自带的性能监视器采集数据。一般情况下,执行性能测试时,至少应该获得客户端交易处理性能指标以及服务器端资源占用性能指标。
1) 交易处理性能指标
交易处理性能指标包括并发用户数、响应时间、吞吐量、吞吐率、每秒点击次数等。
(1)并发用户数:指在同一时刻与服务器进行交互的在线用户数量。这些用户的最大特征是和服务器产生了单向或者双向的数据传输。在线用户不一定会对服务器产生影响,例如正在浏览已经打开的网页的用户,对服务器是没有任何影响的。因为不同系统会有不同的并发特点,所以针对并发用户数的统计没有准确的公式。对于已经存在一定业务数据积累的系统,可根据一段时间内产生的业务量推测出并发用户数量。
(2)响应时间:指从客户端发起一个请求开始,到客户端接收到服务器端返回的响应结束所用的时间。
对于一个三层应用架构,响应时间包括了网络传输时间t1、Web服务器t2、数据库服务器的处理时间t3,它的响应时间为t1+t2+t3的时间之和。
(3)吞吐量:指单位时间内处理的客户请求数量。从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量;从网络角度看,吞吐量可以用:字节/秒来衡量。对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,能够说明系统的负载能力。
(4)请求间隔时间:指用户在操作时,两个操作之间的等待时间,在测试脚本中加入请求间隔时间(有时叫思考时间),用来真实地模拟用户操作。
2) 服务器端资源占用性能指标
测试过程中对服务器资源的监控是非常必要的。测试过程中主要监控CPU、内存、网络、磁盘等的使用情况。此外,对于数据库服务器、中间件服务器以及Web服务器等,同时监控数据库、中间件以及Web服务的性能指标。
3. 3 性能测试场景
性能测试中涉及的基本场景有两种,即单一业务场景和混合业务场景,这两种业务场景缺一不可,缺少任何一种都不能准确评估系统性能,定位系统瓶颈。
1) 单一性能点,多用户测试:测试过程可以隔离测试场景,先单独加压测试每种性能需求点,比如,可以单独模拟用户登录的需求,建立比如100人并发登录的场景。由于没有一个系统会设计成在同一个时间内,只能进行一种操作(实际上,在有其他的操作时,100人并发登录的时
文档评论(0)