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