web应用系统性能测试研究与实践

web应用系统性能测试研究与实践

ID:22348740

大小:82.50 KB

页数:10页

时间:2018-10-28

web应用系统性能测试研究与实践_第1页
web应用系统性能测试研究与实践_第2页
web应用系统性能测试研究与实践_第3页
web应用系统性能测试研究与实践_第4页
web应用系统性能测试研究与实践_第5页
资源描述:

《web应用系统性能测试研究与实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、WEB应用系统性能测试研宄与实践【摘要】本文从业务应用系统的实践中,简要介绍了WEB应用系统性能测试的原理、指标及测试场景的选择等,并利用Loadrunner性能测试工具测试企业外网应用系统,模拟和预测真实环境中系统的压力,查找、定位和解决系统存在的问题,从实际运维角度分析了WEB应用系统的性能测试的必要性。【关键词】性能测试性能测试指标性能测试工具Loadrunner一、引言随着互联网上Web及其应用程序的普及,各类基于Web的应用系统以其方便、快速,易操作等特点己经成为软件开发的重点。系统能否提供稳定快速的服务成为评价系统的重要指标。针对Web系统

2、的测试可以从用户界面、系统功能、客户端兼容性、系统性能、应用安全、系统可用性、安装等角度进行,本文主要讨论性能测试的相关内容。二、Web应用系统架构B/S结构的Web应用系统包括客户端(browser)/服务端(Server),该结构的Web客户端不需要安装任何的程序软件,只需要通过浏览器,就可以实现软件的功能。在这种结构下,用户界面完全通过浏览器实现,简单的事务逻辑在客户端实现,但是主要事务逻辑则在服务器端实现。服务端的体系架构,一般包含表示层、业务逻辑层和数据库层。三、性能测试3.1性能测试原理性能测试是通过自动化的测试工具模拟正常、峰值以及异常等

3、多种负载条件来对系统的各项性能指标进行测试。通过性能测试和调优,验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。性能测试需要模拟多人同时访问被测系统来达到验证系统性能的目的。需要借助工具,或者自己搭建相应的性能测试框架来辅助完成。用于性能测试的工具有很多,商业工具如LoadRunner,Silkperformer,RationalRobot等,开源工具如Apache自带的Web性能测试工具ApacheBench等。3.2性能测试指标性能测试指标包括客户端交易处理指标、服务器资源监控指标、数

4、据库资源监控指标、Web服务器监控指标、中间件监控指标等。客户端交易处理指标由性能测试工具汇总处理并以报表形式给出,其它测试指标有的测试工具可以提供监控接口,有的则需要针对不同的监控对象采用各种方式采集监控数据,比如,Windows服务器可以通过操作系统自带的性能监视器采集数据。一般情况下,执行性能测试时,至少应该获得客户端交易处理性能指标以及服务器端资源占用性能指标。1)交易处理性能指标交易处理性能指标包括并发用户数、响应时间、吞吐量、吞吐率、每秒点击次数等。(1)并发用户数:指在同一时刻与服务器进行交互的在线用户数量。这些用户的最大特征是和服务器产

5、生了单向或者双向的数据传输。在线用户不一定会对服务器产生影响,例如正在浏览已经打开的网页的用户,对服务器是没有任何影响的。因为不同系统会有不同的并发特点,所以针对并发用户数的统计没有准确的公式。对于己经存在一定业务数据积累的系统,可根据一段时间内产生的业务量推测出并发用户数景。(1)响应时间:指从客户端发起一个请求开始,到客户端接收到服务器端返回的响应结束所用的时间。对于一个三层应用架构,响应时间包括了网络传输时间tl、Web服务器t2、数据库服务器的处理时间t3,它的响应时间为tl+t2+t3的时间之和。(2)吞吐量:指单位时间内处理的客户请求数量。

6、从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量;从网络度看,吞吐量可以用:字节/秒来衡量。对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,能够说明系统的负载能力。(3)请求间隔时间:指用户在操作时,两个操作之间的等待时间,在测试脚本中加入请求间隔时间(有时叫思考时间),用来真实地模拟用户操作。1)服务器端资源占用性能指标测试过程中对服务器资源的监控是非常必要的。测试过程中主要监控CPU、内存、网络、磁盘等的使用情况。此外,对于数据库服务器、中间件服务器以及Web服务器等,同时监控数据库、中间件以及We

7、b服务的性能指标。3.3性能测试场景性能测试中涉及的基本场景有两种,即单一业务场景和混合业务场景,这两种业务场景缺一不可,缺少任何一种都不能准确评估系统性能,定位系统瓶颈。1)单一性能点,多用户测试:测试过程可以隔离测试场景,先单独加压测试每种性能需求点,比如,可以单独模拟用户登录的需求,建立比如100人并发登录的场景。由于没有一个系统会设计成在同一个时间内,只能进行一种操作(实际上,在有其他的操作时,100人并发登录的时间肯定会延长),所以此种场景并非是用户实际使用的情况,仅仅是为了检查这一个模块的性能水平。2)混合业务的性能测试场景:按照业务及测试

8、模型梯度加压,以获取系统的最大处理能力,及在各种压力下每个交易的响应时间情况。比如登录的同时有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。