基于web应用性能测试模型的研究

基于web应用性能测试模型的研究

ID:10093715

大小:30.00 KB

页数:8页

时间:2018-05-25

基于web应用性能测试模型的研究_第1页
基于web应用性能测试模型的研究_第2页
基于web应用性能测试模型的研究_第3页
基于web应用性能测试模型的研究_第4页
基于web应用性能测试模型的研究_第5页
资源描述:

《基于web应用性能测试模型的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于WEB应用性能测试模型的研究摘要:随着信息技术的快速发展,越来越多的web应用部署到企事业单位的科研、管理、生产等各个领域,web应用往往存在着用户量大、时效性高、数据量大、和业务逻辑复杂等特点,这对系统性能要求提出了更高的要求。本文通过研究web应用性能测试的方法,对标和分析及自动化测试工具,结合反馈控制理论,提出了基于web的反馈控制性能测试模型,并对模型进行设计、实现和验证。关键词:Web;性能测试;测试模型;反馈控制中图分类号:TP311.528目前基于web的系统在当代互联网盛行的时代被广泛应用于社会的各个领域,比如教育、金融、交通、移动

2、通信、汽车以及政府部门等各个领域。由于Web系统具有方便、快捷、易操作等特点,使人们对web系统更加依赖,促进了web系统的广泛应用,实现了各业务领域的办公自动化[4]。但是,在办公自动化的实施过程中,随着办公用户人数的激增、工作流程的变得更加复杂、业务数据量的不断增加,问题也随之而来。如系统异常缓慢、系统宕机、数据处理结果异常等等。因此,web系统是否能够承受大量用户的并发访问,是否能够长时间的稳定运行,是否能够迅速的响应用户的请求,系统的性能瓶颈究竟出现在那个环节上,这些都是软件开发人员和测试人员都必须重视的问题。1性能测试方法的研究性能测试就是通

3、过模拟生产运行的业务压力或用户使用场景来测试系统的性能是否满足生产系能的需求。分为压力测试、强度测试、负载测试、并发测试、海量数据测试、配置测试、可靠性测试等[1]。1.1压力测试压力测试是在大数据量、大量并发用户等负载情况下的测试,测试和监控被测系统在峰值情况的操作行为,从而有效地发现系统是否存在隐患、存在何种隐患、是否具有良好的容错能力。压力测试分为极限负载情况下导致系统崩溃的破环性测试和高负载下的长时间的稳定性压力测试。1.2负载测试负载测试是通过逐步增加系统负载的方式来测试系统各项性能所发生的变化,来确定在满足系统性能指标前提下,系统所能承受的

4、最大负载量的测试。负载测试通常和压力测试在配合一起使用。1.3强度测试强度测试是在系统资源特别低的情况下软件系统进行的测试,以查找系统如何失效,在何种情况下失效,它包括短时间的极端负载测试、过量用户下的负载测试、连续执行所能做的操作。81.4并发测试并发测试的过程是压力测试与负载测试相结合的一个过程,通过不断增加并发用户数最终确定系统不能接受的性能点及系统性能瓶颈的测试[2]。1.5海量数据测试海量数据测试顾名思义是进行单用户海量数据的测试或者并发的海量数据测试。对一些特殊的业务海量数据测试是必须的,例如在执行某一个算法时,当数据量小时,根本无法发现系

5、统的缺陷,只要当数据达到一定的量级时,对系统进行测试,才能发现算法的缺陷,相应时间是否能够达到要求。1.6配置测试配置测试主要是针对不同的软硬件配置对系统进行的测试,来分析在何种软硬件配置下,系统的性能能够发挥最大化,在何种配置情况下,系统会发生故障和缺陷。1.7可靠性测试在特定的软硬件环境下,特定负载、特定时间的情况下,然后监控系统是否可以可靠稳定的运行。在这种情况下运行系统可以发现系统很多潜在的缺陷。2性能测试的指标8影响Web系统性能的主要因素包括服务器硬件资源、相关软件配置、网络带宽、系统负载情况、系统的架构等等。其主要典型的指标有系统的响应时

6、间、最大并发用户数、吞吐量、资源利用率等。2.1响应时间响应时间是从用户发送请求到用户得到请求结果所需要的时间。响应时间的长短直接影响着用户的体验度,响应时间越短代表着系统的性能越好。当然在满足用户的性能的情况下,不要刻意的去追求响应的时间,因为响应时间越短,付出的代价也就越高。2.2最大并发用户数最大并发用户数是在一定的时间内,系统能够正常运行所能承载的最大用户数。在同一系统中,因每个业务模块占有资源大小也不一样,其对应的最大并发用户数也不尽相同。2.3吞吐量吞吐量是单位时间内系统可以处理的用户的请求数量。一般通过每秒的字节数或者请求数来衡量吞吐量。

7、通常用户请求数越大,吞吐量就越大,当用户请求数达到一定值时,吞吐量处于饱含状态,当在增加请求数时,系统的性能则会受到一定程度的影响。2.4资源利用率资源利用率一般指系统在运行过程中占有系统不同资源情况,如CPU占有率、内存占用率、网络带宽占用情况等等,通常资源占有率与系统的用户量呈正比。83Web应用自动化性能测试工具对标和分析当前流行的Web系统自动化性能测试工具有LoadRunner、IBM的RationalPerformanceTester、Aapache的Jmeter等,通过对比研究发现,它们都包括负载生成器、虚拟用户发生器、用户代理工具、负载

8、测试及监视工具、测试结果分析工具等部分。虚拟用户发生器录制用户浏览器和后台服务器之间的交互过程

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

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

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