51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 5604|回复: 12
打印 上一主题 下一主题

[求助] loadrunner遇到windows集成身份验证怎么办?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-4-20 11:08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟在用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()函数,还是不行,请各位高人指点一下,有什么方法能解决这个问题,不胜感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-4-20 11:43:47 | 只看该作者
通过录制过程是可以把函数web_set_user录制进去的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-4-20 14:12:15 | 只看该作者
录制的时候,不能把集成认证的用户名和密码记录到脚本里面啊,请问楼上的,你是试过可以还是凭经验说的呀
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-4-20 14:17:36 | 只看该作者
这个应该是跟协议有关系吧。你试试选别的协议看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-4-20 15:13:38 | 只看该作者
最近出现的问题,不知道是不是也跟使用Windows集成验证方式有关,录制的脚本中有web_set_user语句,回放时也是提示没有权限。使用的是LR8.0,协议是Web(HTTP/HTML)。

在一个Blog上看到对LR8.1的描述,有下面这段话:
“在這個版本的VuGen加強了對 NTLM 驗證的支持。VuGen 提供輸入 NTLM 認證資訊的使用者介面,同時自動捕獲網域名稱和使用者帳號,以避免需要透過手動修改腳本的方式來輸入使用者帳號和密碼。”

它的意思是不是说在8.0版的LR中,需要手工修改脚本,输入用户名、密码?如果是的话,应如何修改呢?试着改了一下,没有成功。

当改用WinSock协议时,虽然可以回放,但有很多receive buffer回放时返回的数据量跟预期不符,怀疑也有问题。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-4-20 16:05:33 | 只看该作者
问题解决了,手动在脚本中加入web_set_user函数,脚本顺利通过,一切正常,谢谢大家
环境:windows XP+LR7.8+Web(HTTP/HTML)协议
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-4-20 16:33:19 | 只看该作者
楼主可以贴出你手工增加的web_set_user语句的内容吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-4-20 17:04:45 | 只看该作者
知道了,原来没有成功可能是哪儿手误改错了,现在没有问题了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-4-21 17:20:53 | 只看该作者
原帖由 wywuyu1214 于 2006-4-20 14:12 发表
录制的时候,不能把集成认证的用户名和密码记录到脚本里面啊,请问楼上的,你是试过可以还是凭经验说的呀


我是试过的
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-4-21 17:38:17 | 只看该作者
脚本帖出来,看看。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-4-23 20:53:45 | 只看该作者
脚本如下,已手工添加了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]
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-4-23 21:58:43 | 只看该作者
已解决:
根据报错, web服务是NTLM authentication,所以web_set_user("administrator", "123456", "ip:80");//其中ip为机器的ip
改为web_set_user("[domain_name]\\administrator", "123456", "ip:80");就可通过认证
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-6-14 13:22:33 | 只看该作者
我的服务器是linux的,也出现了这个问题
怎么办啊

我按照上面的改了,还是不行啊!1
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-12 02:52 , Processed in 0.084382 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表