51Testing软件测试论坛
标题:
loadrunner遇到windows集成身份验证怎么办?
[打印本页]
作者:
wywuyu1214
时间:
2006-4-20 11:08
标题:
loadrunner遇到windows集成身份验证怎么办?
小弟在用loadrunner测试公司的一个系统时,由于系统登陆采用的是windows集成身份认证,但使用loadrunner录制的脚本好像无法记录下集成身份认证中的用户名和密码,这样就造成了我在回放脚本的时候,老是提示我无权查看该页,错误如下:
Action.c(6): Error -26547: Authentication required, please use web_set_user, e.g. web_set_user("Domain\\user", "password", "host:port"); [MsgId: MERR-26547]
Action.c(6): Error -26630: HTTP Status-Code=401 (Access Denied) for "http://192.168.4.81/analyzer" [MsgId: MERR-26630]
Action.c(6): web_url highest severity level was "ERROR", 3973 body bytes, 213 header bytes [MsgId: MMSG-27178]
我试了下添加web_set_user()函数,还是不行,请各位高人指点一下,有什么方法能解决这个问题,不胜感激!
作者:
sunshine_luo
时间:
2006-4-20 11:43
通过录制过程是可以把函数web_set_user录制进去的
作者:
wywuyu1214
时间:
2006-4-20 14:12
录制的时候,不能把集成认证的用户名和密码记录到脚本里面啊,请问楼上的,你是试过可以还是凭经验说的呀
作者:
xingcyx
时间:
2006-4-20 14:17
这个应该是跟协议有关系吧。你试试选别的协议看
作者:
bsd3000
时间:
2006-4-20 15:13
最近出现的问题,不知道是不是也跟使用Windows集成验证方式有关,录制的脚本中有web_set_user语句,回放时也是提示没有权限。使用的是LR8.0,协议是Web(HTTP/HTML)。
在一个Blog上看到对LR8.1的描述,有下面这段话:
“在這個版本的VuGen加強了對 NTLM 驗證的支持。VuGen 提供輸入 NTLM 認證資訊的使用者介面,同時自動捕獲網域名稱和使用者帳號,以避免需要透過手動修改腳本的方式來輸入使用者帳號和密碼。”
它的意思是不是说在8.0版的LR中,需要手工修改脚本,输入用户名、密码?如果是的话,应如何修改呢?试着改了一下,没有成功。
当改用WinSock协议时,虽然可以回放,但有很多receive buffer回放时返回的数据量跟预期不符,怀疑也有问题。
作者:
wywuyu1214
时间:
2006-4-20 16:05
问题解决了,手动在脚本中加入web_set_user函数,脚本顺利通过,一切正常,谢谢大家
环境:windows XP+LR7.8+Web(HTTP/HTML)协议
作者:
bsd3000
时间:
2006-4-20 16:33
楼主可以贴出你手工增加的web_set_user语句的内容吗?
作者:
bsd3000
时间:
2006-4-20 17:04
知道了,原来没有成功可能是哪儿手误改错了,现在没有问题了。
作者:
sunshine_luo
时间:
2006-4-21 17:20
原帖由
wywuyu1214
于 2006-4-20 14:12 发表
录制的时候,不能把集成认证的用户名和密码记录到脚本里面啊,请问楼上的,你是试过可以还是凭经验说的呀
我是试过的
作者:
Zee
时间:
2006-4-21 17:38
脚本帖出来,看看。
作者:
rain_wind
时间:
2006-4-23 20:53
脚本如下,已手工添加了web_set_user,可是在执行还是报错
web_set_user("administrator", "123456", "ip:80");//其中ip为机器的ip
web_url("test",
"URL=http://xxx.xxx.xxx/test",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf",
"Mode=HTML",
LAST);
web_find("web_find",
"What=hello",
LAST);
return 0;
错误信息如下:
Action.c(19): Error -26477: both domain and user are needed for NTLM authentication, note: two backslashes are needed, e.g. web_set_user("Domain\\user", "password", "host:port"); [MsgId: MERR-26477]
Action.c(19): Error -26547: Authentication required, please use web_set_user, e.g. web_set_user("domain\\user", "password", "host:port"); [MsgId: MERR-26547]
Action.c(19): Error -26630: HTTP Status-Code=401 (Unauthorized) for "http://xxx.xxx.xxx/test" [MsgId: MERR-26630]
作者:
rain_wind
时间:
2006-4-23 21:58
已解决:
根据报错, web服务是NTLM authentication,所以web_set_user("administrator", "123456", "ip:80");//其中ip为机器的ip
改为web_set_user("[domain_name]\\administrator", "123456", "ip:80");就可通过认证
作者:
andrew_zx
时间:
2006-6-14 13:22
我的服务器是linux的,也出现了这个问题
怎么办啊
我按照上面的改了,还是不行啊!1
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2