首页 > 其他分享 >loadrunner---脚本录制常见问题

loadrunner---脚本录制常见问题

时间:2023-03-01 14:57:17浏览次数:44  
标签:脚本 常见问题 浏览器 迭代 loadrunner 录制 --- Windows IE

一:loadrunner录制脚本时ie浏览器不弹出?

1.IE浏览器取消勾选【启用第三方浏览器扩展】启动IE,从【工具】进入【Internet选项】,切到高级,去掉【启用第三方浏览器扩展(需要重启动)】的勾选,然后再次运行VuGen即可。通常安装Firfox等浏览器后,都会勾选这个选项,导致不能正常录制。因此建议LoadRunner的相关主机上保持一个干净的环境

2.将IE浏览器退回到低版本如果你的环境是WIN7 64位+LR11的话,那么最高支持到IE9,超过了这个版本从控制面板里卸载使其退回到IE9就可以了

3.关闭杀毒软件

4.Loadrunner设置启动Loadrunner11按键盘F4,在browser Emulation点击change,在弹出的提示框中Browser version选择8.0,platform选择Windows7。Loadrunner11 按键盘ctrl+F7在弹出的提示框中选择最后一项Correlation,将Enable correlation during recording 下面的勾全去掉,有需要的再勾。

5.数据执行保护设置计算机——属性——高级系统设置——性能里的设置——数据执行保护——选择“为除下列选定程序之外的所有程序和服务启用”——添加IE浏览器((正常路径为C:\Program Files\Internet Explorer\iexplore.exe))——应用——确定。

6.重新注册Loadrunner

Loadrunner本身的稳定性,再加上在系统中安装软件时有可能会将其注册表修改掉,尤其是安装.net2005的时候,导致lr录制脚本时不能弹出IE页面(还有可能就是IE的版本不对,如果IE11可能就弹不出来,所以也要看好IE版本)。其实单就这个问题来看,主要是LR的注册信息被修改,无法找到IE路径。如何重新注册LR呢?关闭loadrunner和IE,在Loadrunner的安装目录(例如D:\Program Files\Mercury\LoadRunner\bin)下,单击register_vugen.bat文件,然后重启loadrunner,尝试录制。

7.手动设置IE路径录制时在弹出的Start Record对话框中手动选择IE的路径。

二:录制脚本的时候如果有乱码如何解决?

录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选“Support charset”,然后选择中支持UTF-8。

三:如果脚本中添加了检查方法web_find,但是脚本回放却没有执行怎么解决?

由于检查点功能会耗费一定的资源,因此LoadRunner默认关闭了对文本及图像的检查。要想开启检查功能,必须修改运行时的配置Run-time Setting。进入“Run-time Setting”对话框,依次进入“Internet Protocol→Preferences”,勾选Checks下的“Enable Image and text check”选项即可。检查执行结果时推荐使用web_reg_find方法。

四:一些web虚拟用户脚本录制后立即回放没有问题,但是当设置迭代次数大于1时,如果进行回放则只能成功迭代一次,为什么第二次迭代开始发生错误?

这种现象多是由于在“Run-time Setting”的“Browse Emulation”的设置中,勾选了“Simulate a new user on each iteration”及其下面的选项“Clear cache on each iteration”这两个选项的含义是每次迭代时模拟一个新的用户及每次迭代时清除缓存。由于脚本迭代时,init和end只能执行一次,如果每次迭代都模拟一个新的用户并清除缓存,则用户登录信息将一并清除,因此迭代时可能会发生错误。

五:虚拟用户脚本“run-time setting”中的进程和线程的区别?

如果选择“Run Vuser as a process”,则场景运行时会为每一个虚拟用户创建一个进程;选择“Run Vuser as a thread”则将每个虚拟用户作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力,时默认选项。另外,如果启用了IP欺骗功能,则先在Controller中选中Tools菜单下的“Expert Mode”,然后将Tools菜单下的“Options>General”标签页中的IP地址分配方式也设置为与Vuser运行方式一致,同为线程或进程方式

六:为什么windows系统中的cpu、内存等资源仍然充足,但是模拟的用户数量却上不去为什么?

在Windows计算机的标准设置下,操作系统的默认限制只能使用几百个Vuser,这个限制与CPU或内存无关,主要是操作系统本身规定了默认的最大线程数所导致。要想突破Windows这个限制,须修改Windows注册表。以Windows XP Professional为例。

  (1)打开注册表后,进入注册表项HKEY_LOCAL_MACHINE中的下列关键字:System\CurrentControlSet\Control\Session Manager\SubSystems。

  (2)找到Windows关键字,Windows关键字如下所示:

  %SystemRoot%\system32\csrss.exe bjectDirectory=\Windows

  SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1

  ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2

  ProfileControl=Off MaxRequestThreads=16

  SharedSection=1024,3072,512关键字的格式为xxxx,yyyy,zzz。其中,xxxx定义了系统范围堆的最大值(以KB为单位),yyyy定义每个桌面堆得大小。

  (3)将yyyy的设置从3072更改为8192(即8MB),增加SharedSection参数值。

  通过对注册表的更改,系统将允许运行更多的线程,因而可以在计算机上运行更多的Vuser。这意味着能够模拟的最大并发用户数量将不受Windows操作系统的限制,而只受硬件和内部可伸缩性限制的约束。

六:录制到脚本是空白的怎么解决?

有可能是由于录制的URL地址采用的是localhost的问题,改成分配的IP地址或者127.0.0.1

七:插入文本检查点步骤时,使用web_reg_find,通常TextPfx和TextSfx中会包含双引号,需要进行转义(用斜杠)

web_reg_find("Search=Body",

              "SaveCount=Welcome",

              "TextPfx=欢迎<a class=\"drop\" id=\"viewpro\" onm ouseOver=\"showMenu(this.id)\">",

              "TextSfx=</a>",

              LAST);

八:loadrunner回放脚本时,在浏览器显示的中文是乱码?

解决办法(1):

首先设置Run-Time Settings – Browser – Browser Emulation – User-Agent

然后设置IE:

查看-编码-钩上“自动选择”和Unicode(UTF-8)。

解决办法(2):

使用lr_convert_string_encoding函数来转换编码

 

标签:脚本,常见问题,浏览器,迭代,loadrunner,录制,---,Windows,IE
From: https://www.cnblogs.com/winnie-B612/p/17156133.html

相关文章