loadrunner奇怪问题解决TPS中有Action_Transaction 和 vuser_init_Transaction

合集下载

常遇到LoadRunner问题整理

常遇到LoadRunner问题整理

常遇到LoadRunner问题整理LoadRunner常见问题整理1.LoadRunner录制脚本时为什么不弹出IE浏览器?当⼀台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以⽤下⾯的⽅法来解决。

启动浏览器,打开Internet选项对话框,切换到⾼级标签,去掉“启⽤第三⽅浏览器扩展(需要重启动)”的勾选,然后再次运⾏VuGen即可解决问题提⽰:通常安装Firefox等浏览器后,都会勾选上⾯得选项,导致不能正常录制。

因此建议运⾏LoadRunner得主机上保持⼀个⼲净的测试环境。

2.录制Web脚本时,⽣成的脚本中存在乱码该如何解决?录制脚本前,打开录制选项配置对话框Record-Options,进⼊到Advanced标签,先勾选“Support charset”,然后选择中⽀持UTF-8。

再次录制,就不会出现中⽂乱码问题了。

3.HTML-based script与URL-based script的脚本有什么区别?使⽤“HTML-based script”的模式录制脚本,VuGen为⽤户的每个HTML操作⽣成单独的步骤,这种脚本看上去⽐较直观;使⽤“URL-based script”模式录制脚本时,VuGen可以捕获所有作为⽤户操作结果⽽发送到服务器的HTTP请求,然后为⽤户的每个请求分别⽣成对应⽅法。

通常,基于浏览器的Web应⽤会使⽤“HTML-based script”模式来录制脚本;⽽没有基于浏览器的Web应⽤、Web应⽤中包含了与服务器进⾏交互的Java Applet、基于浏览器的应⽤中包含了向服务器进⾏通信的JavaScript/VBScript代码、基于浏览器的应⽤中使⽤了HTTPS安全协议,这时使⽤“URL-based script”模式进⾏录制。

4.为什么脚本中添加了检查⽅法Web-find,但是脚本回放时却没有执⾏?由于检查点功能会耗费⼀定的资源,因此LoadRunner默认关闭了对⽂本及图像的检查。

loadRunner面试题

loadRunner面试题

loadRunner面试题1.什么是负载测试?什么是性能测试?2.性能测试包含了哪些测试(至少举出3种)3.简述性能测试的步骤4.简述使用Loadrunner的步骤5.什么时候可以开始执行性能测试?6.LoadRunner由哪些部件组成?7.你使用LoadRunner的哪个部件来录制脚本?8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?10.什么是场景?场景的重要性有哪些?如何设置场景?11.请解释一下如何录制web脚本?12.为什么要创建参数?如何创建参数?13.什么是关联?请解释一下自动关联和手动关联的不同。

14.你如何找出哪里需要关联?请给一些你所在项目的实例。

15.你在哪里设置自动关联选项?16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志?18.你如何调试LoadRunner脚本?19你在LR中如何编写自定义函数?请给出一些你在以前进行的项目中编写的函数。

20.在运行设置下你能更改那些设置?21.你在不同的环境下如何设置迭代?22.你如何在负载测试模式下执行功能测试?23.什么是逐步递增?你如何来设置?24.以线程方式运行的虚拟用户有哪些优点?25.当你需要在出错时停止执行脚本,你怎么做?26.响应时间和吞吐量之间的关系是什么?27.说明一下如何在LR中配置系统计数器?28.你如何识别性能瓶颈?29.如果web服务器、数据库以及网络都正常,问题会出在哪里?30.如何发现web服务器的相关问题?31.如何发现数据库的相关问题?32.解释所有web录制配置?33.解释一下覆盖图和关联图的区别?34.你如何设计负载?标准是什么?35.Vuser_init中包括什么内容?36. Vuser_end中包括什么内容?37.什么是think time?think_time有什么用?38.标准日志和扩展日志的区别是什么?39.解释以下函数及他们的不同之处。

Loadrunner学习经验

Loadrunner学习经验

Loadrunner学习经验目录使用LoadRunner测试时需要注意以下环节的操作: (1)LoadRunner在使用时遇到的问题及解决方法 (2)如何在Controller中添加系统资源检测 (6)LoadRunner监控Windows/Unix系统资源需要做两件事情: (6)监控linux (8)unix/linux的计数器 (12)loadrunner回放脚本常见问题及解决方法 (14)lr_eval_string()函数以及LR中参数、变量的简单使用 (19)给出一部分常用的LoadRunner函数,供大家参考。

(20)使用LoadRunner测试时需要注意以下环节的操作:1、测试服务器再承受压力时,要尽量避免网络造成的瓶颈问题,即服务端和客户端一定要再同一局域网内,否则网络因素可能会造成性能测试的瓶颈,无法发现真正的瓶颈。

2、再性能测试脚本中要注意检查点的设置,否则将难以发现脚本本身的错误。

3、设置参数化和关联是性能测试脚本能顺利回放的关键,所以要对录制好的脚本进行完善。

4、录制脚本时通常会包括一些思考时间(Think Time),因此再回放脚本时,应注意再设置中设置忽略思考时间,否则会影响测试数据的准确性。

对一个系统用同一策略进行两次测试时,忽略思考时间将使测试结果更准确。

5、尽量为每个页面设置一个事务,否则不知哪个页面最慢。

6、运行性能测试脚本时应该关闭日志功能,再调试脚本时在打开。

7、性能测试前的数据准备很重要,如:系统数据库中存在60和60000条数据,测试结果肯定是不一样的,应尽量按照真实环境的数据量进行测试。

8、在性能测试时每个用户登陆的用户名和密码应尽量不同。

9、录制时若录制不到信息,可查看ie局域网设置中,是否去掉了“自动检测网络”一项。

10、通用Vuser函数和特定于协议的函数,他们二者共同构成了LR API,并使Vuser能直接与服务器通信。

录制后的脚本具有跨平台特性。

loadrunner常见错误解决方法

loadrunner常见错误解决方法

loadrunner常见错误解决方法1.Error -27727: Step download timeout (120 seconds)has expired when downloading resource(s). Set the “Resource Page Timeout is a Warning” Run-Time Setting to Yes/No to have this message as awarning/error, respectively处理方法:Run-Time Setting ------ Internet Protocol------ Preferences ------Option ------ Step download timeout(sec)改为32000A、应用服务参数设置太大导致服务器的瓶颈B、页面中图片太多C、在程序处理表的时候检查字段太大或多Error -27728: Step download timeout (120 seconds)的解决方法语法检查通过,但是在并发执行一个查询时候报错Action.c(16): Error -27728: Step download时收到connection refused消息,说明应提高该值,每次增加25%。

3、数据库的连接在应用服务的性能参数可能太小了,数据库启动的最大连接数(跟硬件的内存有关)4、有时关闭卡巴斯基也会解决如上问题1)观察response time 是否超出默认的120秒2)检查服务器日志是否有异常以及负载是否过高3)web_set_timeout 设置更长的超时超时上限如web.set_timeout(”CONNECT”, “360″);web.set_timeout(”RECEIVE”, “360″);web.set_timeout(”STEP”, “360″))观察response time 是否超出默认的120秒这个问题,要详细分析了。

loadrunner11安装时出现的各种问题解决方法

loadrunner11安装时出现的各种问题解决方法

关于loadrunner 11安装loadrunner 8.0后出现试图执行系统不支持的操作。

原因:.安装完以后不重启而直接启动lr。

或者安装过程报错,也有这个问题。

处理:1.杀毒软件的问题,卸载以后,手动删除安装文件和注册表里面的信息,重启后安装,杀毒软件的防御提示全部设为允许。

有一点需要注意的是:如果系统是Win7,那么在运行Loadrunner时,需要“以管理员身份运行”(右键—性),否则在添加licence时会报错(如下图)。

操作其他时也会报错(如下图)破解方法:1、用LR8.0中的mlr5lprg.dll、lm70.dll覆盖LR11安装目录下“bin”文件夹中的对应文件2、手动修改注册表,删除下面内容(不删除的话,在添加licence时,会提示“License security violation……”):[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2][HKEY_LOCAL_MACHINE\SOFTWARE\MercuryInteractive\LoadRunner\License2\History]"AIBGEBFW-JVED-ZKEKEKEKEKEBDNQAF-KBRDN"=""[HKEY_LOCAL_MACHINE\SOFTWARE\MercuryInteractive\LoadRunner\License2\PermanentLicense]@="AIBGEBFW-JVED-ZKEKEKEKEKEBDNQAF-KBRDN""last"="AIBGEBFW-JVED-ZKEKEKEKEKEBDNQAF-KBRDN"[HKEY_LOCAL_MACHINE\SOFTWARE\MercuryInteractive\LoadRunner\License2\TemporaryLicense]@="AEBGEBFS-AKEKEKEKE-KAUCA"[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{87B3ADD4-21EB-11d5-93 EF-00105AA0FD2D}]@="IControl"3、添加下面的licence,即可使用。

Loadrunner分析结果图说明

Loadrunner分析结果图说明

Loadrunner分析结果图说明1、Running Vusers图使用Vuser 图可以确定方案,执行期间Vuser 的整体行为。

X 轴表示从方案开始运行以来已用的时间。

Y 轴表示方案中的Vuser 数。

Vuser-Rendezvous 图主要反映Vuser 是在什么时候集合在这个点上,又是怎样的一个被释放的过程.图中可以看到在1分4秒的地方50个用户全部集中到达集合点,持续了5分48秒开始释放用户,整个过程持续了6分钟。

2、Hits per Second图“每秒点击次数”,即使运行场景过程中虚拟用户每秒向Web服务器提交的HTTP请求数。

通过它可以评估虚拟用户产生的负载量,如将其和“平均事务响应时间”图比较,可以查看点击次数对事务性能产生的影响。

通过对查看“每秒点击次数”,可以判断系统是否稳定。

系统点击率下降通常表明服务器的响应速度在变慢,需进一步分析,发现系统瓶颈所在。

3、Throughput图“吞吐率”显示的是场景运行过程中服务器的每秒的吞吐量。

其度量单位是字节,表示虚拟用在任何给定的每一秒从服务器获得的数据量。

可以依据服务器的吞吐量来评估虚拟用户产生的负载量,以及看出服务器在流量方面的处理能力以及是否存在瓶颈。

X 轴表示从方案开始运行以来已用的时间。

Y 轴表示服务器的吞吐量(以字节为单位)。

“吞吐率”图和“点击率”图的区别:“吞吐率”图,是每秒服务器处理的HTTP申请数。

“点击率”图,是客户端每秒从服务器获得的总数据量。

4、Transaction Summary图对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。

5、Average Transaction Response Time图“事务平均响应时间”显示的是测试场景运行期间的每一秒内事务执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向。

例:随着测试时间的变化,系统处理事务的速度开始逐渐变慢,这说明应用系统随着投产时间的变化,整体性能将会有下降的趋势。

LoadRunner常见问题

LoadRunner常见问题Load Runner常见问题----翁春芳在刚开始学习使用loadrunner进行性能测试时,经常碰到一些问题,比如录制脚本经常遇到不能打开浏览器的情况,到了后期对测试结果又经常不明白是什么原因导致失误失败,于是就自己上网查寻找些解决方法并记录下来,留以后备用也供大家参考。

其中有些问题和是我现在还没碰到的,不过若将来更深一步学习和使用lr,应该也会有用。

就一并记录下来。

1、LoadRunner录制脚本时为什么不会弹出IE浏览器?当一台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题。

提示:通常安装Firefox等浏览器后,都会勾选上面得选项,导致不能正常录制。

因此建议运行LoadRunner得主机上保持一个干净的测试环境。

2、录制Web脚本时,生成的脚本中存在乱码该如何解决?录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。

再次录制,就不会出现中文乱码问题了。

3、回放乱码,IE访问页面一切正常,但是LR回放时在run viewer中显示的页面为乱码?这一问题一般是由于页面保存时的编码格式和页面中的charset格式不一致引起的(html头中通常会有)。

遇到这类问题,只需要将页面做另存为,将保存的编码格式和页面中的charset格式统一起来就可以了。

引起问题的原因是:IE浏览器解码时会优先考虑文件的保存编码格式,而后考虑页面中的charset格式,(正常情况下两者是一致的),而run viewer是直接使用页面中的charset 格式打开的。

例如:charset=gb2312,但是文件的保存的编码格式是UTF-8,IE访问时会以UTF-8解码,而run viewer却是以GB2312格式解码,以GB2312解UTF-8自然是乱码。

LoadRunner使用常见问题解答

loadrunner常见问题解答LR由哪些部件组成?使用LR 完成测试一般分为四个步骤:1)Virtual User Generator 创建脚本创建脚本,选择协议、录制脚本、编辑脚本检查修改脚本是否有误2)中央控制器(Controller)来调度虚拟用户创建Scenario,选择脚本、设置机器虚拟用户数、设置Schedule如果模拟多机测试,设置Ip Spoofer3)运行脚本分析scenario4)分析测试结果安装LR 中文版LR 分为Windows 版本和Unix 版本。

如果我们的所有测试环境基于Windows 平台,那么我们只要安装Windows 版本即可。

本章讲解的安装过程就是LR7.8中文的Windows 版本的安装。

如何对图表进行合并,定位系统瓶颈合并图的三种方式:叠加(Overlay),平铺(Tile)和关联(Correlate)在结果分析图中,Open a new Graph ,右击选择【Merge Graphs】,然后选择要合并的图,选择合并图的类型(1)叠加方式:合并的图使用相同的横轴,使用各自的纵轴。

(2)平铺方式:平铺的图使用相同的横轴,使用各自的纵轴。

(3)关联方式:合并图的纵轴变为合并图的横轴,被合并的图的纵轴变成合并图的纵轴。

如何根据分析结果判断性能是否有所改善LR Analysis 提供了对性能测试结果的交叉比较功能。

操作步骤:【file】>【Cross With Result…..】在Cross Result 中【add】要比较的两个或多个测试结果路径,系统会自动创建两次测试结果的归并对比图。

如何在Analysis图表中添加分析注释如何突破参数的百条显示限制通过设置HP\LR\config 中的vugen.ini 的MaxVisibleLines 项数值可以调整LR 参数显示数据的个数。

如何解决数据库查询结果过大导致录制失败问题提出:在进行系统测试过程中,发现在进行查询后,由于查询结果数据记录条数过多,而引起后续脚本无法继续录制。

Loadrunner系统知识(非常好)

LoadRunner内部结构1,被测系统是由驱动进程mdrv.exe(多线程驱动的进程)和r3vuser.exe 来产生压力的,其中r3vuser.exe仿真应用程序的客户端,如IE浏览器。

它执行了三个主要的操作:Kli> cpp (C 语言pre-processor)1)cci (C语言编译器),建立ci文件,然后使用被测系统的协议相关的驱动来执行。

通过在Windows批处理脚本中启动Mdrv.exe来默默地启动运行。

Mdrv能自动停止加载Vuser,因为他们与Vuser和Windows负载生成器上的CPU使用监视器之间互相通信。

在Windows机器上,对于每一个基于Java的Vuser都有一个独立的JVM。

2,虚拟用户通过在负载生成器客户端机器上使用agent(3900 magentproc.exe)作为服务或者进程来按照组(在指定的负载生成器上运行相同脚本的虚拟用户的集合)启动虚拟用户。

3,每一个拥有代理的机器维护一个在.qtp文件中的执行日志。

4,当日志被启用后,代理同样会在结果文件中为每一个虚拟用户(由虚拟用户组分开)建立一系列日志文件。

5,在执行过程中,这些文件可以通过在Controller机器上的view > Show Output窗口中显示。

6,在预先设置延时上,Controller上运行的Scheduler指导代理(通过Windows 54345端口,或者Unix上的动态端口)去初始化场景会话.Controller(wlrun.exe)在请求中发送一份场景的拷贝.7,代理是由每一个负载生成器上的Remote Agent Dispatcher进程(以前叫Remote Command Launcher(RCL))启动的.8,每一个根据场景(.lrs)定义文件中设置的代理来决定哪一个虚拟用户组和脚本需要在主机上运行.## 这就是说Controller可以从DOS的批处理文件(.batch)中启动. REM Start Controller:SET M_ROOT=C:\Program Files\Mercury Interactive\LoadRunner\bincd %M_ROOT%wlrun.exe -TestPath D:\Dev\Dev1.lrs -port 8080 -Run -DontClose●包含的-Run 参数与手动的点”开始场景”自动运行是一样的. 这不是一个很好的方法,因为你可能需要决定从以前的运行中收集文件或者想改变输出文件夹.●这是假设系统环境变量PATH已经被更新了,包括LoadRunner的安装.9, Controller通过使用Windows 操作系统文件夹里的参数值来启动.因为LoadRunner被设计成在一个机器上一次只能运行一个Controller实例,所以需要使用Windows文件夹.## 为了在几个应用之间快速的切换, 在Controller工作之后保存LoadRunner的ini文件, 然后使用记事本来制作一个批处理文件. 在执行wlrun之前拷贝应用程序的指定版本的ini文件. 下面是一个应用程序文件拷贝的例子:copy %WinDir%/wlrun7-XXX.ini %WinDir%/wlrun7.inicopy %WinDir%/wlrun7-XXX.dft %WinDir%/wlrun7.dft需要修改一些默认值:●在wlrun7.ini文件的output区域,MaxNumberOfOutputMessages=from 10000 to 100000, 这就限制了存储在数据库中的输出信息的数目.●MaxOutputUIRowsToShow限制了在Controller的输出窗口中显示的信息/错误行总数.●在LoadRunner程序文件的dat\protocols 文件夹下的QTWeb.lrp文件的[Vugen]部分, 添加一个MaxThreadPerProcess=5来限制由每个负载生成器mdrv.exe进程管理的线程数.●存储在wlrun5.ini 和wlrun7.dft文件中的DefaultScenarioDir,DefaultscrīptDir, DefaultResultDir,[Recent File List]几个数据的值会在每次Controller改变的时候更新。

LoadRunner常见问题

LoadRunner常见问题LoadRunner常见问题1.LR 脚本为空的解决⽅法:1.去掉ie设置中的第三⽅⽀持取消掉2.在系统属性-⾼级-性能-数据执⾏保护中,添加loadrunner安装⽬录中的vugen.exe⽂件.有可能是由于录制的URL地址采⽤的是localhost的问题,改成分配的IP地址或127.0.0.1试试。

3、插⼊⽂本检查点步骤时,使⽤web_reg_find,通常TextPfx和TextSfx中会包含双引号,需要进⾏转义(⽤斜杠),例如:web_reg_find("Search=Body","SaveCount=Welcome","TextPfx=欢迎<a class=\"drop\" id=\"viewpro\" onMouseOver=\"showMenu(this.id)\">","TextSfx=</a>",LAST) 遇到flight界⾯为空的解决的可能⽅法:1、如果安装了IE以外的浏览器,并且IE不是默认浏览器,则⽆法⽣成录制脚本2、如果录制脚本时IE不能打开,则需要将浏览器的IE⼯具⾼级选项中,将“启⽤第三⽅浏览器扩展”的勾选去掉3、lr⾃带的webtours系统,如果点击Flights选项,出现空⽩页⾯,请检查本机oracle的 PERL5LIB环境2.LoadRunner录制脚本时为什么不弹出IE浏览器? 当⼀台主机上安装多个浏览器时,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以⽤下⾯的⽅法来解决。

启动浏览器,打开Internet选项对话框,切换到⾼级标签,去掉“启⽤第三⽅浏览器扩展(需要重启动)”的勾选,然后再次运⾏VuGen即可解决问题 提⽰:通常安装Firefox等浏览器后,都会勾选上⾯得选项,导致不能正常录制。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档