用LoadRunner对弹出登陆框进行录制所产生的问题
我在用LoadRunner尝试对一款路由器进行测试时,该路由器会弹出一个对话框,要求输入用户名和密码,在脚本生成过程中,LR也提示输入用户名和密码,但是脚本回放出错,以下是错误信息:vuser_init.c(12): web_set_user was successful
vuser_init.c(16): Error -26630: HTTP Status-Code=401 (N/A) for "http://192.168.10.254/"
vuser_init.c(16): Warning -26200: At least one of the resources specified by EXTRARES has not been downloaded due to the above error(s)
vuser_init.c(16): web_url("192.168.10.254") highest severity level was "ERROR", 468 body bytes, 286 header bytes
Abort was called from an action.
返回错误代码401,就是登陆时的出错信息。
另外,这个系统的用户名和密码都是用BASE64加密的,不知道加密的过程LR有没有录制下来。
[ 本帖最后由 KM43 于 2008-4-22 10:34 编辑 ] 以上用的是WEB(HTTP/HTML)协议录制,后面我用web(click and script)协议录制也会出现401错误 这个问题我也遇到过,仍然没有解决... 哪位高手知道,请指点一下,我也想听啊 没有人知道吗? 在线等~~~~~ 401代码的意思是未授权。不知道你录制的时候登陆成功了吗?可以在脚本中看看有无录制登陆过程.. 录制的时候登陆成功了,脚本中也有登陆的过程:
web_set_user("admin",
lr_decrypt("48041fb7c9fd108902"),
"192.168.10.254:80");
web_url("192.168.10.254",
"URL=http://192.168.10.254/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t14.inf",
"Mode=HTML",
EXTRARES,
"Url=/images/pw.gif", "Referer=http://192.168.10.254/userRpm/MenuRpm.htm?MainID=0&SubID=0", ENDITEM,
"Url=/images/plus.gif", "Referer=http://192.168.10.254/userRpm/MenuRpm.htm?MainID=0&SubID=0", ENDITEM,
LAST); 会不会是两次登陆,前次访问路由器的admin没有注销? 原帖由 hxtyj 于 2008-4-15 13:21 发表 http://bbs.51testing.com/images/common/back.gif
会不会是两次登陆,前次访问路由器的admin没有注销?
这个应该不是问题,可以重复登陆。 我看到一些文章写的LoadRunner对弹出窗口支持不太好,但是好象都不对头,解决不了问题 问题还没解决。顶上来。另外,可以实验一下,换个协议看看。使用web/winsockt dual protocol.或直接用windowssocket 做个标记,我也等。。 还没解决。。把它顶上来,想知道结果。 楼主可以用嗅探器sniffer或者ethreal 截取发送出去的网络报
LR 采用协议的方式。加密、解密过程不在B/S通信断点发生的话,不会录制下来 对,我估计就是加密是动态加密的,所以,RL发送过去的密码是错误的。 谢谢楼上的各位,我抓包分析过了,脚本回放时没有登录的过程(数据包里没有发送用户名和密码的过程),而正常登录时则有。 而且BASE64加密后的密文每次都一样,应该不是动态加密 尝试过windowssocket协议录制,但录制的脚本不能回放,一直卡在那里 晕,刚才是同事在这台机器上登录没注销,用他的ID回了两个帖:Q