Sci论文 - 至繁归于至简,Sci论文网。 设为首页|加入收藏
当前位置:首页 > 计算机论文 > 正文

基于LoadRunner的Web系统性能测试技术研究论文

发布时间:2023-01-30 09:58:44 文章来源:SCI论文网 我要评论














SCI论文(www.lunwensci.com):
 
  摘要:随着社会高度信息化的发展,Web系统应用面越来越广,由于系统的复杂性和用户操作的灵活性的提升,系统性能面临着更高的要求,因此,在Web系统正式部署上线之前,开展性能测试为系统安全稳定运行提供质量保证起着至关重要的作用。性能测试不仅可以检验Web系统是否达到既定的性能指标,也能挖掘系统中存在的性能瓶颈,进而优化系统、保障系统的质量。利用自动化测试工具LoadRunner对某Web系统进行测试,评估该系统存在的性能瓶颈,也对Web系统性能测试流程和方法提出改进和优化建议。
 
  关键词:性能测试;LoadRunner;自动化测试
 
  Research on Web System Performance Testing Technology Based on LoadRunner
 
  HUANG Chunying,LI Chao,PENG Hui,JIANG Lin
 
  (63892 Army,Luoyang Henan 471000)
 
  【Abstract】:The application of Web system is more and more extensive,with the improvement of system complexity and the uncertainty of user operation,the system performance is facing higher requirements.Therefore,performance testing plays a vital role in providing quality assurance for system operation before the formal deployment of Web system.Performance testing can test whether the Web system meets the established performance indicators,but also can mine the performance bottlenecks in the system,and then optimize the system and ensure the quality of the system.This paper makes full use of the automatic test tool LoadRunner to test a Web system according to the test outline,evaluates the performance bottleneck of the system,summarizes the test process,and puts forward suggestions for improvement and optimization of the Web system performance test process and method.
 
  【Key words】:performance test;LoadRunner;automatic test
 
  0引言
 
  软件测试是贯穿于全软件生命周期的必要环节,在软件研发的不同阶段,针对不同的场景应选取不同的测试方法。性能测试是软件测试中的一个重要组成部分,通常在软件测试的系统测试阶段实施[1-3],其原理是通过专用的测试工具模拟出特定应用场景,然后依据测试大纲对系统的各项性能参数进行测试,进而评估系统在性能方面是否满足需求[4,5]。通过性能测试,我们能够在系统投入生产环境之前对系统各方面性能主要包括系统的负载能力、响应情况、稳定性等有足够的了解和掌握,从而能更加准确的定位出系统的瓶颈,进一步对系统进行优化,保证系统符合质量要求。
 
  本文主要依据某Web系统测试大纲,利用Load Runner测试工具对该系统进行全面的性能测试,不仅发现了该系统在性能方面存在的问题,而且通过对测试过程中软硬件环境的配置、性能指标的制定以及具体测试用例的分析,总结了性能测试中常见的问题以及解决方案,为以后进行其他系统的性能测试打下基础,也为Web系统的性能测试与优化提供参考[6-8]。
\
 
  1 Web系统性能测试
 
  1.1测试工具
 
  LoadRunner是一套专业的性能测试工具,主要包括脚本录制工具、集中控制器、结果分析器及压力负载机四个组件,能够适用于不同架构的应用系统,可以模拟大量用户实时访问系统的场景,另外辅以实时的性能监视和结果分析功能,能够帮助用户快速的分析和查找系统存在的问题[9]。
 
  1.2性能测试指标
 
  系统的性能指标通常在需求分析阶段进行制定,Web系统主要关注用户在进行交互处理时候的响应情况以及服务器端的资源占用情况。因此在进行性能测试时,应根据测试大纲,针对每个具体的指标,设计对应的测试用例对其进行测试,测试过程中重点关注交互处理性能指标数据以及服务器资源占用的详细情况,查看其是否达到预期的目标[10,11]。
 
  Web系统中交互处理性能指标主要考虑并发用户数、最大在线用户数、点击数、响应时间、吞吐量等。服务器端的资源占用情况主要包括CPU、内存、网络、磁盘等硬件的使用情况,然后根据系统需求设定合理的标准,确保服务器资源在正常范围内使用。
 
  1.3测试流程
 
  测试流程需遵循明确的软件测试规范,依据软件工程化的思想来实施。具体的测试流程如下:
 
  (1)制定测试计划:本阶段需要明确测试对象,定义测试目标以及通过测试的标准,规划测试进度,申请测试人员,做好风险控制;在实际的项目管理中,该部分内容通常在软件测试大纲中体现。
 
  (2)搭建测试环境:本阶段需要搭建出供测试使用的完整的软硬件环境,该测试环境需与系统正式运行环境保持一致;另外,某些特殊系统需要考虑温湿度等自然环境的影响时,自然环境也应保持一致。
 
  (3)编写测试用例:本阶段需要针对系统中具体的功能模块以及其他非功能测试项,按照规范编写出相应的测试用例。
 
  (4)执行性能测试:本阶段需要根据测试大纲要求,逐一执行测试用例并记录测试结果,对系统进行全面充分的测试。
 
  (5)测试结果分析:本阶段需要在性能测试执行完成之后,汇总测试数据,编写测试报告,在测试报告中尽量以表格、图形等形式来直观描述测试结果,并对测试结果进行深入的比较分析,尽量查找出系统的瓶颈所在,并提出相对应的改进意见。
 
  (6)优化系统软硬件配置:本阶段需要根据前一阶段对测试结果的分析按需进行,对系统的软件质量进行优化,硬件资源进行调配等,从而保证系统性能满足需求。

\
 
 
  1.4执行测试及测试结果
 
  应用LoadRunner对某Web系统的并发用户数、最大在线用户数、响应时间等指标进行测试的流程图如图1所示。

\
 
  根据上述流程,依据测试大纲,对该系统进行用户数量测试结果如图2、图3所示,图2为用户数量以及对应平均响应时间随时间变化的过程图,图中虚线为最大用户数量,矩形、圆形、菱形分别表示最大用户数量为400、450、500,对应形状的实线则表示平均响应时间。由图3可知,当最大用户数为500时,平均响应时间会出现剧增;当最大用户数量为400时,平均响应时间则相对平稳;当最大用户数为450时,平均响应时间略有增加;为了更加精确的分析,图3给出了整个测试过程中,不同最大用户数量的场景下的平均响应时间以及90%的请求的平均响应时间,由图3可知,当最大用户数为500时,虽然平均响应时间为7.476s,但是90%的请求的响应时间为25.056s,远远超过用户接受范围。

\
 
  为了进一步测试系统性能,在响应时间测试的过程中,不同数据量对响应时间结果的影响也不容忽视,如图4所示给出了同一测试接口在不同数据量下的响应时间,由图4可知,在该系统中,当查询的数据量达到一定量级时,响应时间会出现不合理的剧变。

\
 
 
  1.5测试结果分析
 
  根据上述测试结果可以得出,首先该系统的最大用户量为400,用户数达到450时响应时间略长,用户数达到500时,响应时间无法接受,因此若要进一步提升系统性能,扩大系统最大用户数量,需要对系统架构进行改善或者增加服务器资源;其次,通过同一接口在不同数据量下的响应时间的结果可以得出系统响应时间受到数据量影响,因此在制定指标时需要考虑不同数据量的影响;最后,在对系统进行性能测试时还要考虑物理环境,比如低温或高温环境,要采取相应测试手段充分测试。
 
  2结语
 
  文中通过对Web系统性能测试案例的分析可以得出,测试大纲中性能测试指标要根据系统预期使用运行的实际情况合理制定,制定指标时特别是要注意软硬件环境的配置以及压力测试中数据量的问题;另外,本案例使用LoadRunner性能测试工具,按照标准化测试流程进行大批量并发用户测试,模拟和预测真实环境中对该系统的压力,分析了系统中存在的性能问题,帮助开发人员定位问题优化系统,从而进一步保障软件系统的质量。
 
  参考文献
 
  [1]徐蕾.计算机软件的测试方法研究[J].中国传媒科技,2012(2):164-166.
 
  [2]黄小林,申珅.基于Web性能测试的贴吧网站自动化测试研究[J].软件工程,2017,20(11):7-9.
 
  [3]朱少民.软件测试面临的挑战与发展趋势[J].测控技术,2020,39(1):1-4.
 
  [4]赵强,邹伟伟,任健勇.LoadRunner性能测试巧匠训练营[M].北京:机械工程出版社,2015(1):105-125.
 
  [5]王津,左春,张正.基于样本程序的自动化测试工具[J].计算机工程,2019,25(6):198-205+213.
 
  [6]张青青.软件测试实践教学方法改革探索[J].软件,2022,43(3):43-45.
 
  [7]郝玥.浅析应用性能测试在软件Web测试中的实践问题[J].计算机光盘软件与应用,2014,17(15):78-79.
 
  [8]韩丽娟,孙玉红.基于LoadRunner的性能测试方法的应用[J].电子技术,2015,44(7):46-49.
 
  [9]张晋桂.Analysis API实现Loadrunner性能测试数据自动化分析[J].电子技术与软件工程,2021(21):28-30.
 
  [10]PATEL B,PARIKH J,SHAH R.A Review Paper on Comparison of SQL Performance Analyzer Tools:Apache JMeter and HP LoadRunner[J].International Journal of Current Engineering and Technology,2014,4(5):3642-3645.
 
  [11]施迎.Web性能测试实战详解[M].北京:清华大学出版社,2013.
 
关注SCI论文创作发表,寻求SCI论文修改润色、SCI论文代发表等服务支撑,请锁定SCI论文网!

文章出自SCI论文网转载请注明出处:https://www.lunwensci.com/jisuanjilunwen/50466.html

发表评论

Sci论文网 - Sci论文发表 - Sci论文修改润色 - Sci论文期刊 - Sci论文代发
Copyright © Sci论文网 版权所有 | SCI论文网手机版 | 鄂ICP备2022005580号-2 | 网站地图xml | 百度地图xml