学习loadrunner的一些问题(持续更新中)
上一篇 / 下一篇 2012-09-12 18:13:11 / 个人分类:工具
1.LoadRunner录制脚本时不弹出IE浏览器
查阅了很多资料,得知当一台主机上安装多个浏览器时,尤其是安装了火狐,LoadRunner录制脚本经常遇到不能打开浏览器的情况,可以用下面的方法来解决。
启动浏览器,打开Internet选项对话框,切换到高级标签,去掉“启用第三方浏览器扩展(需要重启动)”的勾选,然后再次运行VuGen即可解决问题
但是这样并没有帮助我解决问题,我在运行VuGen的时候,直接弹出内存错误,该内存不能为written,如果在运行VuGen之前就打开了IE,那么运行时时能正常打开的,但是遇到第二个问题,下文再说。我猜想这是由于IE安装的问题,待重装试试。
最近对于这个问题,看到一篇很详细的帖子,收录来以备不时之需
http://bbs.51testing.com/viewthread.php?tid=919133
2.LoadRunner录制时event为0
再次查阅资料,有说要把INTERNET高级设置中的“启用第三方浏览器扩展*”前面的钩钩去掉,于是我按照这个做了。录制过程仍然没有event。
还有说在电脑属性-高级-性能-数据执行保护中添加LR安装目录下的vugen.exe,试一下,去重启。还是没有效果,
这时意识到可能我装的LR9.0不支持IE8,所以决定重装LR11.0试一试。重装时肯定会遇到怎么卸载的问题,这个在网上查阅了一下,就有好心人给出了很完整的答案
3.LoadRunner如何完全卸载
可参阅http://www.ltesting.net/html/83/n-140583.html
卸载成功后,重装,也很顺利,但是破解时出现了一些问题。
4.LoadRunner重装时license注册不成功,License security violation……
我已经做了如下几个步骤:
1、用LR8.0中的mlr5lprg.dll、lm70.dll覆盖LR9.1(9.5)安装目录下“bin”文件夹中的对应文件;
2、手动修改注册表,删除下面内容:
[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2]
[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2\History]
"AIBGEBFW-JVED-ZKEKEKEKEKEBDNQAF-KBRDN"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2\PermanentLicense]
@="AIBGEBFW-JVED-ZKEKEKEKEKEBDNQAF-KBRDN"
"last"="AIBGEBFW-JVED-ZKEKEKEKEKEBDNQAF-KBRDN"
[HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\LoadRunner\License2\TemporaryLicense]@="AEBGEBFS-AKEKEKEKE-KAUCA"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{87B3ADD4-21EB-11d5-93EF-00105AA0FD2D}]
@="IControl"
但是在添加licence时还是报错:“License security violation……”
4.错误Error -27979: Requested form. not found
在现场测试,拿来公司跑过的lr脚本,在现场修改了环境地址,回访时报错Error -27979: Requested form. not found。
经过检查,原因是,在公司录制完成后,脚本中修改登录的函数为:
web_submit_form("login",
"Snapshot=t2.inf",
ITEMDATA,
"Name=loginName", "Value={customer_no}", ENDITEM,
"Name=password", "Value=111111", ENDITEM,
LAST);
而拿到现场直接运行的话,由于cache中没有录制时的数据,所以找不到表单了,于是又录制一遍,将该函数修改为:
web_submit_data("login",
"Action=http://{par_domain}/login",
"Method=POST",
"RecContentType=text/html",
"Referer=http://{par_domain}/login",
"Snapshot=t3.inf",
"Mode=HTML",
ITEMDATA,
"Name=loginType", "Value=", ENDITEM,
"Name=genre", "Value=2", ENDITEM,
"Name=loginName", "Value={stfcode}", ENDITEM,
"Name=password", "Value=111111", ENDITEM,
"Name=resCode", "Value=bizSign", ENDITEM,
"Name=opCode", "Value=bizSignIn2", ENDITEM,
LAST);
从公司内部哪来的脚本直接用来现场回放,可能会出现找不到表单的错误。
在这里,顺便研究一下web_submit_form. 和web_submit_data的原理
对于html_based方式和url_based方式,以下文章给与了详细解释:
http://www.blogjava.net/qileilove/archive/2012/05/15/378177.html
TAG:
- 引用 删除 xiaoshi_2011 / 2013-03-18 15:08:21
-
评 5 分