LoadRunner在软件性能测试中的运用分析

来源 :科学与财富 | 被引量 : 0次 | 上传用户:zwb20042002
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:在我国信息化建设的不断发展下,各领域中使用的软件类型越来越多样化,软件规模也逐渐扩大。而随着软件架构复杂程度的不断增加,为了能够有效保障软件可以充分发挥自身应有效用,有必要对软件性能进行精准测试。在这一背景下,本文将从LoadRunner的角度切入,在对其基本组成与测试流程进行阐明的基础上,重点针对软件性能测试中LoadRunner的实际应用进行简要分析研究。
  关键词:LoadRunner;软件性能测试;实际应用
  引言:利用LoadRunner对系统软件进行性能测试,不仅可以有效帮助相关工作人员判断系统软件是否与设计要求相符,同时也能够在全面了解软件实际运行情况的基础上,分析出其中存在的性能瓶颈,进而可以更有针对性地对软件进行性能优化。因此在软件性能测试中如何有效使用LoadRunner也成为人们较为关心的问题之一,本研究旨在帮助测试人员正确认识LoadRunner的同时,可以为其有效应用在软件性能中提供相应的实践指导。
  一、LoadRunner的简要概述
  (一)基本组成
  虽然目前在软件性能测试中可供使用的工具众多,例如QALoad、WAS等等,但由惠普公司研发的LoadRunner可以对软件系统生产环境、用户实际操作场景进行真实模拟,因此能够更好地帮助工作人员直观、清晰地了解软件性能水平及其存在的性能瓶颈。具体来说,LoadRunner指的就是一种负载测试工具,其可以对系统行为以及实际性能进行精准预测。其主要构成包括脚本生成器、压力调度与监控系统、结果分析工具与负载生成器。其中脚本生成器负责录制并运行相关脚本,同时对其进行有效调试[1]。压力调度与监控系统则主要负责对用户操作场景、软件系统生产环境等进行管理与维护,而结果分析工具则负责提供软件测试所需的脚本与事务信息,同时对系统性能进行精准定位。负载生成器负责向众多负载机分配脚本,在对各个设备硬件资源进行充分利用下,模拟出大量脚本,向软件施压以测试其具体性能水平。
  (二)测试流程
  在使用LoadRunner测试软件性能的过程中,首先需要测试人员根据软件性能测试的具体要求和实际情况,明确各个负载测试目标,并制定出科学合理的测试计划,为整个软件性能测试的顺利开展奠定良好基础。其次需要利用脚本生成器完成脚本创建,即利用虚拟用户和应用程序交互的方式对真实用户进行模拟,而在运行各场景时,所有虚拟用户执行操作均包含在脚本当中。随后需要测试人员使用压力调度与监控系统进行具体测试场景的有效创建。所建设的场景当中不仅需要包含运行虚拟用户的计算机与脚本列表,同时也需要包括场景运行过程中设置的虚拟用户与虚拟用户组。此后同时利用若干虚拟用户执行任务的方式对真实用户负载进行模拟,而测试人员则可以通过结合实际情况适当增加或删减虚拟用户数量,以达到对负载级别进行灵活调整的目的。场景运行时,LoadRunner将会自动对各负载情况下的软件性能进行录制和运行,此时借助LoadRunner中的结果分析器即可有效帮助相关工作人员,精准评估软件性能水平并准确掌握其中存在的具体性能瓶颈。
  二、软件性能测试中LoadRunner的实际运用
  (一)被测系统软件概述
  为了有效说明LoadRunner在软件性能测试中的应用情况,单一窗口的货申报系统作为被测软件。以该系统中的以下四个功能点作为测试目标,分别为系统登录与新建货申报单证、单证信息查询与单证信息删除。
  (二)测试环境与测试需求
  在测试过程中,所使用的测试工具除一台测试机以外,还分别各使用一台应用服务器与数据库服务器。其中应用服务器采用IE10.0浏览器,其中间件为Weblogic12,运用Windows操作系统。数据库服务器的硬件配置、操作系统与浏览器,均与应用服务器的配置完全相同,但其采用了Oracle11G数据库,测试机的硬件配置与操作系统也和应用服务器、数据库服务器相同,但其浏览器使用的是IE10.0。应用在局域网环境下的单一窗口的货申报系统软件,要求其各功能单点操作时间不得超过2s,系统并发数可以达到10用户,系统响应时间最长为5s。当用户正处于登录系統、新建单证以及单证信息查询与修改状态时,该系统软件中的10名用户在线吞吐率需要达到8事务/s。
  (三)软件性能的测试结果
  1.制定软件性能测试计划
  通过与该软件性能测试要求相结合,同时为了保障软件日后能够根据实际情况进行业务拓展,本文在使用LoadRunner对该系统软件进行软件性能测试时,模拟10名用户同时进行软件登录操作,用以对软件负载承受能力进行有效监测。在该系统软件当中,用户操作频率最高的操作项即为对单位信息查询,因此为了有效避免用户在操作软件时出现系统软件崩溃无法正常使用的情况,在使用LoadRunner对10用户同时对单证信息查询进行模拟时,设计使用两种测试计划。其一为直接模拟10用户同时登陆软件,后一种测试计划则为初始阶段只有2名用户同时进行操作,而后利用加压模式,每隔一段时间增加2名用户,直至达到10名用户同时查询单证信息。
  2.设计脚本以及测试场景
  本文在使用LoadRunner进行软件性能测试的过程中,首先通过使用脚本生成器完成测试脚本的新建,在此过程中选择的协议为Windows Scokets。由于本文使用的被测软件采用JAVA系统开发出的B/S系统结构,在完成类型合理选择后,由Action负责对用户登录以及单证信息查询的行为进行实时录制,这一操作具有可重复执行性。在使用第一种测试方案时,用户在软件登录界面中准确键入自己的登录名与密码之后,需要先将一个集合点login rendezvous插入其中,随后设置一个开始事务login,此时用户通过对登录按键进行点击,直到用户成功登录后,将结束事务标识插入其中即可[2]。而在第二种测试计划中,需要将集合点cfg rendezvous插入在用户查询单证信息之前,同时将开始事务cfg设置其中,直到用户顺利完成信息查询操作后,再将结束事务标识插入其中。当录制完毕之后需立即编辑脚本,考虑到该软件不支持众多相同用户在同一时刻登录该软件,故而需要对用户名及密码予以参数化处理。此时对于已经完成录制的脚本需要进行相应编译,对脚本中是否存在错误信息即显示为红色的error进行确认,当编译结果为passed时即可进行脚本运行。   在测试场景的创建与运行过程中,则需要启动压力调度与监控系统,选择手动场景之后,将用户数设置为10人,此时压力机为Localhost,直接在场景当中依次添加相应的脚本即可。在利用相关专业工具对与10个用户相对应的IP地址进行模拟之后,在加载过程中便可以令各虚拟用户,使用不同IP地址登录软件并进行信息修改操作。在第一种测试计划中,设置同时加载全部虚拟用户直至用户完成所有操作。在第二种测试计划中,每隔5s增加2名用户直至运行结束。当完成所有测试场景的配置后,通过直接点击开始场景按键运行测试脚本,此时测试人员便可以对包括运行用户数、通过事务数、运行错误数等在内的各项统计信息进行动态观察,以此为基础对脚本实际运行情况进行实时监测。
  3.软件性能测试结果分析
  在运行完成所有测试场景之后,LoadRunner当中的结果分析工具将会自动搜集整理各项测试结果数据,以便有效帮助测试人员对被测软件性能的实际水平、运行情况进行准确评估。一旦LoadRunner中得到的测试结果和软件性能设计需求存在明显差距,需要相关工作人员及时锁定软件中具体存在的性能缺陷并对其进行有效处理,从而使得系统软件性能可以实现最优化。一般情况下,LoadRunner中的所有测试结果数据将会统一集中在Result当中,通过使用Analysis工具便可以自动生成总统计表格,该统计表格中集中了所有场景数据[3]。
  根据本文在使用LoadRunner对该软件的软件性能测试中,得到的具体测试结果可知,平均事务相应时间均在2s以内,并且在整个软件性能测试过程中,平均事务相应时间并未出现明显的剧烈浮动情况,系统整体运行具有良好的平稳性。当系统用户并发数达到10名,且持续进行20min的软件操作后得到的平均事务响应时间最长不超过5s。在10用户同时进行软件登录时,登录成功率大大了100%。通常在软件性能测试中,如果系统响应时间不超过2s,用户一般可以感觉操作顺畅,而如果系统响应时间在2s至5s,此时用户操作感觉一般,系统响应时间超过5s,则用户可以明显感觉系统运行速度较慢。但在此软件中,测试结果显示login事务平均响应时间在1.77s左右,因此用户操作体验良好,这也与该软件模块数量较少,初始化时间相对较短有关。而在TPS测试当中,测试得到的在线用户吞吐率为8事务/s,与该软件的性能要求相吻合,因此代表该软件确实具有一定的使用性能。
  結束语:通过本文的分析研究可知,在软件性能测试当中应用LoadRunner,确实可以有效帮助相关工作人员准确掌握和评估,被测软件的实际性能水平,并及时发现软件中存在的性能瓶颈,以便可以更有针对性地对软件性能进行优化。因此在实际使用LoadRunner进行软件性能测试时,相关工作人员需要结合被测软件的实际情况,科学制定出具体测试计划,并严格按照LoadRunner的使用流程规范完成软件性能测试工作,使得LoadRunner的应有效用得以在软件性能测试中得到充分发挥。
  参考文献:
  [1]梁琛,马天鸣.LoadRunner在卫星应急网管软件性能测试中的应用[J].电信快报,2018(07):21-25.
  [2]王兴野.如何利用LoadRunner开展网站性能测试[J].电脑编程技巧与维护,2018(05):100-102.
  [3]郑润萍. 基于LoadRunner的Web软件性能瓶颈分析调优研究与实践[D].华南农业大学,2016.
  作者简介:
  马娟(1983年),女,籍贯:山东 菏泽,职称和学历:中级工程师,本科,研究方向或专业:计算机科学与技术专业.
其他文献
摘 要:随着科学技术的不断发展,机械制造与自动化领域的技术应用水平越来越高,节能设计理念可以明显解决经济发展与环境污染之间的矛盾。基于此,本文主要分析了节能设计理念在机械制造与自动化中的应用优势,并结合我国机械制造与自动化加工行业的特点,重点探究了节能设计理念的实际应用途径。  关键词:节能设计理念;机械制造;自动化  0引言  近年来,由于经济社会发展的需要,机械制造自动化领域获得了较大的发展空
期刊
摘 要:近幾年来我国经济的快速发展,城市建设的越来越大,用电量也在每年不断地增加,这对电力系统是否能够可靠且稳定地供电,提出了较高的要求。电力调度作为保证电网安全稳定运行的重要组成部分之一,有必要了解电力调度运行中存在的安全风险,并提出相应的防范措施。下文简要分析电力调度运行风险的意义,对安全风险进行了分析阐述,对可能存在的运行安全风险提出了一些防范建议。  关键词:电力调度;安全分析;风险管理 
期刊
摘 要:目前,水资源紧缺问题日益严重,不仅对社会经济发展造成阻碍作用,还会对人类的生存和发展造成一定的威胁。在这种背景下,就需要在建筑给排水工程中积极应用节能理念,提升水资源的利用效率,降低水资源的消耗,推动我国建筑行业的可持续发展。  关键词:节能理念;建筑给排水;应用  1 引言  虽然我国领土面积广阔,但是从资源分布上看却呈现出不均匀态势,很多城市都面临着比较严重的资源短缺问题,而作為资源消
期刊
摘 要:土建施工的整个流程是很复杂的,需要很多的成本投入和技术的应用,所以,会很容易受到一些其他因素的影响,而出现一定的问题,那么就一定要对电力建设工程的土建施工管理进行更好的保证,提高整个施工的效果。  关键词:电力建设工程;土建施工管理;对应方法与措施  随着我国城市化脚步的不断加快,使得各个不同地区对电力的需求也十分巨大。良好的电力建设工程能够更好的提高电力的生产和输送,对人们的生活水平的提
期刊
摘 要:伴随着我国社会主义现代化经济建设的进程不断加快与飞速发展与进步,人口的增长与日趋增多,资源的使用以及人民的需求也逐渐的加大,大多数的资源都不可再生,因此世界各国为应对日趋严苛的资源状况,强化了针对可再生能源的开发利用以及应用的力度保障,特别是针对水资源方面的管理应用,在相关的技术上已经越来越趋向于成熟。谁能方面的技术开发以及大规模的应用,需要依托水利工程的建设为指导方向开展相关的工作,水利
期刊
摘 要:煤炭在燃烧的过程中会产生大量的烟气,烟气中的二氧化硫、氮氧化物、粉尘等直接影响大气环境,造成严重的空气污染及酸雨等。 本文对燃煤锅炉烟气治理过程中的脱硫、脱硝、除尘技术进行了研究。最后,对燃煤锅炉烟气治理的有效措施进行了分析研究。本文的研究對我国燃煤锅炉烟气治理方法及脱硫、脱硝、除尘技术的进一步发展具有显著的推动作用。  关键词:环境污染;二氧化硫;氮氧化物;粉尘;节能减排  1加强燃煤锅
期刊
摘 要:随着我国社会经济的快速发展,各个行业都取得了很大的进步,测绘作业也受到了人们的广泛关注,测绘技术水平的不断提高是保证各类建设项目高效开展的前提基础。在众多测绘技术当中,地理信息技术是应用比较广泛的一种,其可以有效提高测绘结果的准确性和真实性,从而更好地满足工程项目建设发展实际需求。鉴于此,本文首先对地理信息系统的应用优势进行了简要的分析,然后对地理信息系统在测绘中的应用、关键技术和要点进行
期刊
摘 要:岩土工程勘察决定着整个建筑工程的施工质量,决定着工程的安全系数,新方法新技术的应用,能够显著提升岩土工程勘察的准确性。基于此,本文首先介绍了岩土勘察工程的主要层级。其次,基于目前岩土工程勘察的技术发展,分析新方法与新技术当中,物探技术的发展。最后,根据目前岩土工程勘察实际,分析物探技术在其中的具体应用。  关键词:新方法;新技术;岩土工程勘察;应用  1 引言  岩土工程勘察作為我国当前经
期刊
摘 要:随着时代的变迁,我国的科学技术在不断地调高,地质勘查技术也在不断地进步。目前我国遥感地质勘查技术在现实的地质勘查中还缺乏专业化的操作体系。本篇文章将会简单介绍遥感地质勘查技术,并简述一些技术的基本运用以及思考增强遥感地质勘查技术实际应用的措施。  关键词:遥感;地质勘查;应用  引言  由于遥感地质勘查技术的应用,人类在自然界中有了更多的发现,人们的视野更加宽阔。遥感地质勘查技术凭借着自身
期刊
摘 要:本文介绍了Sensation 16 CT结构以及故障分析与处理。  关键词:机架掉电;扫描中断;机架启动失败;重建系统严重错误  一、系统结构  SOMATOM Sensation 16 CT主要由图像控制系统(ICS)、图像重建系统(IRS)、图像评估系统(IES)、电源分配系统、滑环系统、X射线系统、数据测量系统、水冷系统、病人床等部分组成,其通过Stop Report Loop、Ca
期刊