LoadRunner

#软件应用# 0 0
LoadRunner是一种预测系统行为和性能的负载测试工具,由美国Micro Focus公司开发。其主要用于测量一个系统或应用程序在各种负载条件下的性能表现,包括响应时间、并发用户数、负载压力、吞吐量等指标。LoadRunner的测试对象是整个企业的系统,它可以模拟真实的用户行为,查找和发现问题,并提供丰富的图表和报告来展示测试结果和分析。LoadRunner可适用于各种体系架构的自动负载测试。
  • 外文名称: LoadRunner
  • 所属公司: Micro Focus
详细介绍 PROFILE +

基本介绍

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。

LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

背景

企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。Mercury Interactive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner的测试对象是整个企业的系统,通过模拟实际用户的操作行为和实行实时性能监测,来帮助企业客户更快的查找和发现问题。

测试对象

LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,查找和发现问题。此外,LoadRunner能支持广泛的协议和技术。

特色功能

主要功能

虚拟用户

使用LoadRunner的Virtual User Generator,您能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。利用虚拟用户,您可以在Windows,UNIX或Linux机器上同时产生成千上万个用户访问。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。

用Virtual User Generator建立测试脚本后,您可以对其进行参数化操作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入可能的订单号和客户名,来匹配多个实际用户的操作行为。

真实负载

Virtual users建立起后,您需要设定您的负载方案,业务流程组合和虚拟用户数量。用LoadRunner的Controller,您能很快组织起多用户的测试方案。Controller的Rendezvous功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。

而且,您可以利用它的日程计划服务来定义用户在什么时候访问系统以产生负载。这样,您就能将测试过程自动化。同样您还可以用Controller来限定您的负载方案,在这个方案中所有的用户同时执行一个动作---如登陆到一个库存应用程序----来模拟峰值负载的情况。另外,您还能监测系统架构中各个组件的性能----包括服务器,数据库,网络设备等----来帮助客户决定系统的配置。

定位性能

LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据(如响应时间)和其它系统组件包括application server,web server,网路设备和数据库等的实时性能。这样,您就可以在测试过程中从客户和服务器的双方面评估这些系统组件的运行性能,从而更快地发现问题。

利用LoadRunner的ContentCheck TM,您可以判断负载下的应用程序功能正常与否。ContentCheck在Virtual users运行时,检测应用程序的网络数据包内容,从中确定是否有错误内容传送出去。它的实时浏览器帮助您从终端用户角度观察程序性能状况。

分析结果

一旦测试完毕后,LoadRunner收集汇总所有的测试数据,并提供高级的分析和报告工具,以便迅速查找到性能问题并追溯原由。使用LoadRunner的Web交易细节监测器,您可以了解到将所有的图象、框架和文本下载到每一网页上所需的时间。例如,这个交易细节分析机制能够分析是否因为一个大尺寸的图形文件或是第三方的数据组件造成应用系统运行速度减慢。另外,Web交易细节监测器分解用于客户端、网络和服务器上端到端的反应时间,便于确认问题,定位查找真正出错的组件。例如,您可以将网络延时进行分解,以判断DNS解析时间,连接服务器或SSL认证所花费的时间。通过使用LoadRunner的分析工具,您能很快地查找到出错的位置和原因并作出相应的调整。

重复测试

负载测试是一个重复过程。每次处理完一个出错情况,您都需要对您的应用程序在相同的方案下,再进行一次负载测试。以此检验您所做的修正是否改善了运行性能。

LoadRunner完全支持EJB的负载测试。这些基于Java的组件运行在应用服务器上,提供广泛的应用服务。通过测试这些组件,您可以在应用程序开发的早期就确认并解决可能产生的问题。

利用LoadRunner,您可以很方便地了解系统的性能。它的Controller允许您重复执行与出错修改前相同的测试方案。它的基于HTML的报告为您提供一个比较性能结果所需的基准,以此衡量在一段时间内,有多大程度的改进并确保应用成功。由于这些报告是基于HTML的文本,您可以将其公布于您公司的内部网上,便于随时查阅。

性能测试

虚拟用户

LoadRunner使用虚拟用户(Virtual users)来模拟实际用户对业务系统施加压力。虚拟用户在一个中央控制器(controller station)的监视下工作。

在做一个测试方案时,要做的第一件事就是创建虚拟用户执行脚本。LoadRunner提供了Virtual User Generator来录制或编辑虚拟用户脚本。

使用Vugen创建虚拟用户执行脚本

A.从菜单中选择运行Virtual User Generator:

B.创建一个单协议脚本,选择协议类型为"Tuxedo 7"

C.在弹出的窗口中输入Tuxedo客户机程序的可执行文件名(SimpApp.exe),并选择"Record into Action"为Action。

点击"OK"开始录制脚本,这时Vugen就会启动Simpapp.exe,如输入WSNADDR,输入字符串(Tuxedo is powerful!)之后,点击TOUPPER,TUXEDO服务器完成请求后把输出字符串(TUXEDO IS POWERFUL!)写到"Output string"中,点击停止录制按钮。

D.编辑Vuser脚本。在C中做的所有操作都被录了下来,记录到一个脚本文件中,其内容如下,把它存为simpapp。

脚本内容如下:

代码中加粗的函数是LoadRunner对TUXEDO函数的二次包装。

E.点击工具栏中的"执行"按钮来执行我们刚才录制的脚本,确保执行无误。

使用控制器来调度虚拟用户

A.从菜单中选择运行Controller;

B.创建一个新的Scenario,选择刚才录制的脚本(simpapp);

点击"OK",弹出Scenario调度界面。在"Quantity"中输入100,表示使用100个虚拟用户。(虚拟用户与购买的LICENSE有关联)

C.点击"Edit Schedule"来编辑压力调度。

D.选择"Runtime settings"来作运行时设置。

在Pacing的设置中,"Number of Iterations"用于设置Vusers的Actions被执行的次数;"Start new iteration"用于设置调度器在什么时机迭代执行Vusers的Actions。

"Think Time"用于设置Vusers的反应和思考时间,以尽量做到和正常人一样来施压。"Ignore think time"表示忽略思考时间,这是理想状态,一般不使用。"As recorded"表示按照录制时的实际操作时间。"Multiply recorded think time by"表示Vusers的思考时间是实际录制时间的若干倍。

在"Miscellaneous"中设置一些杂项,如使用进程还是使用线程等。对于TUXEDO,好象只能选进程模式。

E.选择"Start scenario"来开始本次压力测试调度。

执行结果分析如下:

施压时间为5分41秒,Vusers数量为100,一共完成的Actions交易数量为5625笔,平均响应时间为5.561秒,TPS为17.8。

测试组件

1.VuGen Load Generator(虚拟用户生成器)用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。

2.Controller(控制器)用于组织、驱动、管理和监控负载测试。

3.Analysis(分析器)有助于您查看、分析和比较性能结果。

本百科词条由网站注册用户【 CN100065 】编辑上传提供,当前页面所展示的词条介绍涉及宣传内容属于注册用户个人编辑行为,网站不完全保证内容信息的准确性、真实性,也不代表本站立场。 版权声明 反馈 我要认领
词条所在榜单
相关知识文章
十大编程软件排行榜 编程开发工具大全 c语言编程软件有哪些
世界上主流的编程语言有C、Java、Python、C++、C#、Visual Basic、PHP等,针对这些编程语言,又有相对应的Visual C++、Visual Studio、Eclipse、Dev-C++、Notepad++、MyEclipse、JDK、Code::Blocks、Gcc、Sublime Text、IntelliJ IDEA、Ultraedit、C-Free等编程软件,被广泛运用,下面跟随maigoo网编辑一起了解下这些编程工具!
十大群发软件推荐 微信群发软件哪个好 群发短信软件有哪些
消息群发功能适用于旅游、教育、金融、邮政等各行各业,可发送节日祝福、天气变化、扣款/付款通知、催收、特价商品提醒等各种类型的信息。那么对个人用户而言,好用的微信群发软件、短信群发软件有哪些呢?下面maigoo小编为大家分享十大好用的群发软件,包括腾讯云短信、阿里云通信、中国移动云MAS、天翼云通信、263云通信、网易云信IM等等,一起来了解下吧
十大装修软件推荐 装修设计软件排名 装修软件app哪个好
近些年,各大小家装公司逐渐向数字化转型。随着行业内一线品牌齐家网在香港的上市,标志着互联网家装模式的成熟。如今线上家装领域中,土巴兔装修、酷家乐设计师、齐家、爱空间装修、好好住、住小帮、知户型等装修软件,已成为越来越多业主的选择,这些家装设计软件带来的一站式服务,让装修变得更省心。下面和maigoo编辑一起看看!
十大AI换脸软件排行 视频换脸软件哪个好 ai换脸工具推荐
在人工智能的大潮下,许多ai换脸软件纷纷进入市场,虽然存在隐私问题,但凭借独特的娱乐性,依旧掀起了一股换脸热潮,那么AI换脸软件有哪些?ai换脸工具哪个好?下面,maigoo编辑为大家分享十大AI换脸软件排行榜,包括DeepFaceLab、Faceswap、Openfaceswap、FakeAPP、Swapface、Remaker、Reface等热门换脸p图软件,一起来了解下吧。
国内十大聊天工具 国内聊天软件排行 聊天交友软件推荐
近五年来,我国移动社交用户规模持续增长,到2019年已有7.77亿人左右,同时,各类社交产品层出不穷,企图从中分一杯羹;那么时至今日,用户活跃度最高的聊天软件有哪些呢?微信、QQ、陌陌、钉钉、探探、Soul、积目、米聊等聊天工具市场占有率如何?下面跟随maigoo小编看看这些聊天交友软件!
七大去马赛克软件排行 视频去马赛克软件哪个好用 马赛克去除工具推荐
马赛克是使用频率最高、使用范围最广的一种图片/视频处理手段,涉及新闻、动漫、电影、连续剧、写真等方面。作为一种具备了数十年历史的处理技术,马赛克沿用到今天有什么破解方法呢?Maigoo小编为此盘点了一批去除马赛克的软件,其中有JavPlayer、Video Enhancer、DeepCreamPy、TecoGAN、Face Depixelizer、EnhanceNet等视频马赛克去除工具,一起看看!
十大室内设计软件 装修设计软件排名 家装设计软件哪个最好用
室内设计是一个专业性极强的领域,设计师要在安全、实用、有限预算的前提下,充分考虑空间、色彩、光影、装饰、陈设、绿化等要素进行设计。那么在当今室内设计领域,有哪些好用的装修设计软件呢?3DS MAX、AutoCAD、草图大师、Photoshop、ArchiCAD、Vray、Lightscape、Sweet Home 3D等室内设计软件如何?下面跟随买购网编辑一起看看!
十大国外社交软件app 国外聊天软件哪个最火 外国常用聊天app盘点
不同国家都有自己流行的社交软件,有的软件用户基数庞大,有的安全私密性更高,有的虽小众但使用体验好。那么,你知道国外用什么聊天软件吗?下面,maigoo小编就为大家盘点国外最火的十大聊天软件,包括WhatsApp、Facebook Messenger、Instagram Direct、iMessage、Skype、Telegram等,一起来了解下这些国外社交软件app吧。
十大跑分软件排行 电脑跑分软件哪个好 靠谱的电脑检测软件推荐
电脑跑分,即是利用软件对电脑硬件进行性能测试,分数越高,在一定程度上代表着性能越强。如今电脑配置各不相同,要想更准确的测试出性能如何,得先知道跑分软件哪个好,接下来请跟随maigoo小编一起看看3D Mark、鲁大师、AIDA64、PCMark、FurMark、GPU-Z、CPU-Z、Fritz Chess Benchmark、GeekBench等电脑跑分软件!
十大最好玩的bt游戏平台 bt游戏平台app排行榜 bt手游平台哪个好
bt游戏直译过来就是变态游戏,当然这并不是真的变态,而是在游戏玩法、充值等方面比普通游戏要特殊,例如充值比例更大、福利更多。在MaiGoo小编看来,现阶段相对热门的bt手游平台有咪噜游戏、梨子手游、八门神器、爪游控、3733游戏等。各平台运营情况请以官方实时调整为准!
十大体育直播软件 体育直播app哪个好 体育赛事直播app推荐
每年全球各大赛事不断,目前体育直播观看的软件有腾讯体育、央视体育、咪咕视频、爱奇艺体育、企鹅体育等(包括视频直播和文字直播)。买购小编要提醒大家的是,这些体育直播平台中,部分赛事直播是要收费,具体以官方实时调整为准,本榜单不具有唯一性。
十大好用的AI视频生成软件推荐 ai一键生成视频工具有哪些
在这个数字化时代,视频内容已成为吸引观众的最强大工具之一,随着AI技术的发展,用AI生成视频的工具越来越多,那ai一键生成视频工具有哪些比较好呢?Maigoo小编为大家带来了十大好用的AI视频生成软件推荐,如:Runway、Pika、Sora、Genmo、Stable video diffusion、Dream Machine、Pixverse等,一起来看看吧。
十大看短剧的软件 追短剧aap哪个好 好看的短剧app推荐
好看的短剧app有哪些?短剧行业不断发展,市场规模不断扩大,中国的短剧作品已出口至其它国家。本文中Maigoo小编带来了十款好用的短剧APP推荐,名列其中的有红果短剧、星芽短剧、爱奇艺随刻,以及河马剧场、ReelShort、DramaBox、ShortTV、GoodShort等。各app的运营情况请以实际为准,本文仅供参考。
十大多开分身app排行 分身软件哪个好用 应用分身软件推荐
应用分身软件可以让我们在手机上安装两个同样的app,并且不受限制的使用,满足我们的社交、工作和游戏需求。本文中Maigoo小编为大家整理了时下较热门的十大多开分身app,分别是小X分身、双开助手微分身版、悟空分身、分身大师、麻吉分身、无尽分身、微分身王、VMOS Pro等。这些多开软件你都用过吗,一起来了解下。
十大解压软件 解压缩软件哪个好用 文件压缩软件哪个好
在这个信息碎片化的时代,电脑上各种类型的文件数不胜数,一款好用的压缩软件,既能以较高质量集合保存个人信息,又能节省硬盘空间;纵观全网,备受推崇的解压缩软件有WinRAR、7-zip、2345好压、360压缩、Bandizip、快压、WinZip、PeaZip等,下面跟随MaiGoo网编辑了解下这些解压软件!
国外十大最火的短视频app推荐 外国人常用的短视频软件有哪些
在这个视频当道的时代,每个人的生活与各种短视频app紧密相连。本文中,买购网编辑就带大家看看国外短视频软件有哪些、国外短视频app哪个最火,例如TikTok、Likee、Instagram,以及Kwai、YouTube、Snapchat、Triller、Vmate、Mico等,都较具代表性。下面一起了解下这些国外短视频平台。
十大国产操作系统排行榜 最好用的国产操作系统推荐
科学技术是第一生产力。在21世纪,“技术独立”对一个国家的重要性不言而喻。那么,现阶段国产操作系统有哪些,国产电脑操作系统哪个相对较好?下面Maigoo编辑为大家分享十大国产操作系统排行榜,包括鸿蒙HarmonyOS、欧拉OpenEuler、中标麒麟NeoKylin、统信UOS、中科方德桌面操作系统、普华Linux、深度Deepin等等,一起来了解下吧。
十大手游模拟器排行榜 最好用的手游模拟器 手机游戏模拟器推荐
模拟器在手游行业中的地位越来越重要,早在2020年,我国模拟器用户数量就已突破1.3亿。那么好用的手游模拟器有哪些呢?下面maigoo小编为大家分享十大手游模拟器排行榜,包括腾讯手游助手、雷电模拟器、夜神模拟器、MuMu模拟器、逍遥模拟器、蓝叠模拟器等等等,都当下市场份额较高的手游模拟器,一起来了解下吧。
十大最好玩小程序游戏 微信小程序游戏排行 最火微信小游戏推荐
微信小程序游戏是一种轻量级的游戏应用,不仅开发成本低、访问便捷、占用手机空间少,还支持多种游戏类型。那么你知道时下最热门的微信小程序游戏有哪些吗?本篇文章Maigoo小编盘点了十大好玩的小程序游戏,包括寻道大千、咸鱼之王、元梦之星、这城有良田、欢乐斗地主、贪吃蛇大作战、怪物联萌等,一起来看看吧!
十大游戏陪玩软件排行 游戏陪练app哪个好 陪玩打游戏的软件
随着国内游戏陪玩市场的不断完善,各大游戏陪玩平台也在不断洗牌,那么当下最火的游戏陪玩软件有哪些呢?下面maiGoo小编为大家盘点十大游戏陪练app,包括斗鱼一起玩、小鹿组队、点点开黑、哈哈喵开黑、猎游、捞月狗等,一起来了解下吧。