51Testing软件测试论坛

标题: 用LR录制SharePoint上的Web操作,回放失败,应如何解决? [打印本页]

作者: Apostle    时间: 2004-12-31 16:47
标题: 用LR录制SharePoint上的Web操作,回放失败,应如何解决?
请问:我用LR录制SharePoint架构上的Web操作,录制表单操作,保存时,LR提示要做关联.我选择关联到脚本中,但是在回放时,就出现操作失败,请问我应该如何处理啊?失败时它的执行日志里写的是:
Action.c(7): 错误 -26547: 需要身份验证,请使用 web_set_user,例如 web_set_user("Domain\\user", "password", "host:port");          [MsgId: MERR-26547]
Action.c(7): 错误 -26630: 对于“http://fwq/personal/yongh/Lists/Test/AllItems.aspx”,HTTP 状态代码=401 (Unauthorized)          [MsgId: MERR-26630]
Action.c(7): 警告 -26547: 需要身份验证,请使用 web_set_user,例如 web_set_user("Domain\\user", "password", "host:port");          [MsgId: MWAR-26547]
Action.c(7): 警告 -26630: 对于“http://fwq/_layouts/images/topgrad.gif”,HTTP 状态代码=401 (Unauthorized)          [MsgId: MWAR-26630]
Action.c(7): 警告 -26547: 需要身份验证,请使用 web_set_user,例如 web_set_user("Domain\\user", "password", "host:port");          [MsgId: MWAR-26547]
Action.c(7): 警告 -26630: 对于“http://fwq/_layouts/images/dot_ruleper.gif”,HTTP 状态代码=401 (Unauthorized)          [MsgId: MWAR-26630]
Action.c(7): 警告 -26547: 需要身份验证,请使用 web_set_user,例如 web_set_user("Domain\\user", "password", "host:port");          [MsgId: MWAR-26547]
Action.c(7): 警告 -26630: 对于“http://fwq/_layouts/images/mysitebg.gif”,HTTP 状态代码=401 (Unauthorized)          [MsgId: MWAR-26630]
Action.c(7): 警告 -26547: 需要身份验证,请使用 web_set_user,例如 web_set_user("Domain\\user", "password", "host:port");          [MsgId: MWAR-26547]
Action.c(7): 警告 -26630: 对于“http://fwq/_layouts/images/toolgrad.gif”,HTTP 状态代码=401 (Unauthorized)          [MsgId: MWAR-26630]
Action.c(7): 警告 -26547: 需要身份验证,请使用 web_set_user,例如 web_set_user("Domain\\user", "password", "host:port");          [MsgId: MWAR-26547]
Action.c(7): 警告 -26630: 对于“http://fwq/_layouts/images/imnhdr.gif”,HTTP 状态代码=401 (Unauthorized)          [MsgId: MWAR-26630]
Action.c(7): web_url 最高严重级别为“ERROR”,9936 个正文字节,1536 个标头字节          [MsgId: MMSG-27178]

[ Last edited by Apostle on 2005-2-1 at 15:00 ]
作者: Apostle    时间: 2004-12-31 16:53
它的那个身份认证应该如何做啊,能详细说明一下吗?
作者: Apostle    时间: 2005-1-17 16:40
55555......
那个高手可以说一下吗,点解没人有反应?
作者: computercat    时间: 2005-1-17 18:09
现在用SharePoint做的Web很多吗?这个好像是微软的新产品
作者: 吱吱    时间: 2005-1-18 10:38
LoadRunner supports the following types of user authentication:

Basic
NTLM
Digest
When a Web server requests Basic authentication, VuGen automatically inserts a web_set_user function with the recorded arguments into the script.

However, when the Web server demands the more secure NTLM or Digest authentication, VuGen is unable to insert the required information. If it could, these methods would not be secure. In these two cases, you must manually insert web_set_user into the script, including user and password information, to authenticate the Vuser to the Web server.

With NTLM authentication, you must prepend the domain name and a double backslash to the user name: "[domain_name]\\[username]". For example:

web_set_user("spark\\peter", "XYZ", "spark:80");
作者: 吱吱    时间: 2005-1-18 10:39
标题: Example: web_set_user
Example 1

The following function was recorded by VuGen when a user logged on to the server called mansfield, using the standard HTTP port:

C Language

web_set_user("mercury","mercury","mansfield:80");

Java and Java Script

lrapi.web.set_user("mercury","mercury","mansfield:80");

Visual Basic and VB Script

web.set_user "mercury","mercury","mansfield:80"

Example 2

In the following example, the web_set_user function specifies a login string for user "Private1" using the password "secret":

C Language

web_set_user("Private1", "secret", "www.myhost.com:8080");

Java and Java Script

lrapi.web.set_user("Private1", "secret", "www.myhost.com:8080");

Visual Basic and VB Script

web.set_user "Private1", "secret", "www.myhost.com:8080"

Example 3

The following example was inserted manually by the user into the script as the Web server "mansfield" uses NTLM authentication. VuGen cannot record NTLM or Digest authentication. Note that for NTLM authentication the domain name "mansfield" followed by a double backslash must be prepended to the user name:

C Language

web_set_user("mansfield\\freddy", "XYZ", "mansfield:80");

Java and Java Script

lrapi.web.set_user("mansfield\\freddy", "XYZ", "mansfield:80");

Visual Basic and VB Script

web.set_user "mansfield\\freddy", "XYZ", "mansfield:80"
作者: computercat    时间: 2005-1-18 13:31
楼上的到底想表达什么观点呀?
作者: st    时间: 2005-1-18 15:57
能不能更详细一点,遇到同样问题,急。
请各位高手帮忙

错误提示如下:
Action1.c(10): Error: DOMAIN\user and password needed for NTLM authentication
Action1.c(10): Error: HTTP Status-Code=401 (Unauthorized) for "http://218.106.186.67/sirsln/web/"
Action1.c(10): web_url highest severity level was "ERROR", 26496 body bytes, 4224 header bytes
Action1.c(10): Notify Transaction start ended with Fail status (Duration: 0.3281).

录制的脚本(其实就录制了一个用户登录,结果这个DOMAIN\user and password needed for NTLM authentication)

#include "as_web.h"

Action1()
{
        web_url("web",
                "URL=http://218.106.186.67/sirsln/web/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=Images/line_dark.gif", ENDITEM,
                "Url=Images/arrows.gif", ENDITEM,
                "Url=Images/line.gif", ENDITEM,
                LAST);


        return 0;
}
不知道该把web_set_user("manager", "manager", "218.106.186.67/sirsln/web:80");(域可为空)这一句加在那里,其他的地方要不要修改?怎样修改?
作者: st    时间: 2005-1-18 16:00
能不能更详细一点,遇到同样问题,急。
请各位高手帮忙

错误提示如下:
Action1.c(10): Error: DOMAIN\user and password needed for NTLM authentication
Action1.c(10): Error: HTTP Status-Code=401 (Unauthorized) for "http://218.106.186.67/sirsln/web/"
Action1.c(10): web_url highest severity level was "ERROR", 26496 body bytes, 4224 header bytes
Action1.c(10): Notify Transaction start ended with Fail status (Duration: 0.3281).

录制的脚本(其实就录制了一个用户登录,结果这个DOMAIN\user and password needed for NTLM authentication)

#include "as_web.h"

Action1()
{
        web_url("web",
                "URL=http://218.106.186.67/sirsln/web/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=Images/line_dark.gif", ENDITEM,
                "Url=Images/arrows.gif", ENDITEM,
                "Url=Images/line.gif", ENDITEM,
                LAST);


        return 0;
}
不知道该把web_set_user("manager", "manager", "218.106.186.67/sirsln/web:80");(域可为空)这一句加在那里,其他的地方要不要修改?怎样修改?
作者: st    时间: 2005-1-18 17:31

作者: computercat    时间: 2005-1-18 18:18
用户名是manager,密码是manager吗?
作者: st    时间: 2005-1-19 09:51
感谢回复!
是的用户名密码都为manager,加了域名还是不成。
#include "as_web.h"

Action1()
{
        web_set_user("arron\\manager", "manager", "218.106.186.67/sirsln/web:80");
        web_url("web",
                "URL=http://218.106.186.67/sirsln/web/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=Images/line_dark.gif", ENDITEM,
                "Url=Images/arrows.gif", ENDITEM,
                "Url=Images/line.gif", ENDITEM,
                LAST);


        return 0;
}
作者: guirongb    时间: 2005-1-19 10:17
关注一下
作者: computercat    时间: 2005-1-19 18:29
这个不就是一般的登陆输入用户名和密码吗?直接录制,自动生成脚本,不可以的吗?不用去后期修改脚本
作者: computercat    时间: 2005-1-19 18:38
试过了,有难度,请版主过来看看吧
作者: st    时间: 2005-1-20 09:14
版主救命啊!!!
作者: happy19780921    时间: 2005-1-20 16:32
我不是版主不知道过来看看会不会被扁一顿阿?
作者: Apostle    时间: 2005-2-1 15:12
版主请来看看,这里有很多迷途羔羊啊!
作者: baitest    时间: 2005-2-1 15:19
标题: 你的第一行语句:web:80!
是不是这里的问题?将第一行的"218.106.186.67/sirsln/web:80");去掉,试一下?这个事你手公家的代码吧!
作者: bxue    时间: 2005-2-1 16:10
在runtime setting里将代理类型设置为第二项
作者: oldsidney    时间: 2005-2-1 17:26
將 web_set_user 改成這樣試試看:

web_set_user("arron\\manager", "manager", "218.106.186.67:80");
作者: 毛大    时间: 2005-2-2 09:09
域用户的话,写成这样都行:
web_set_user("arron/manager", "manager", "218.106.186.67:80");
作者: shongwei    时间: 2005-2-3 14:39
标题: 个人观点(不是版主)
用sharepoint和.net结合开发的程序,在进入网站时,需要用户输入帐户和密码与普通的.net的程序编写的程序有很大的区别,用户的帐户和密码需要在应用系统的数据保存,而且要在AD域里保存,同时也要在sharepoint自身的配置数据库里保存.而且在sharepoint配置库中还有保存这个用户的id(包括系统id,sharepoint用户id).在用户登陆时三者都对同样帐户和密码进行校验,但使用不同的协议,如果你录制脚本时单纯使用一中协议来录制,在理论上是通不过.
作者: shongwei    时间: 2005-2-3 14:41
标题: 个人观点(不是版主)
用sharepoint和.net结合开发的程序,在进入网站时,需要用户输入帐户和密码与普通的.net的程序编写的程序有很大的区别,用户的帐户和密码需要在应用系统的数据保存,而且要在AD域里保存,同时也要在sharepoint自身的配置数据库里保存.而且在sharepoint配置库中还有保存这个用户的id(包括系统id,sharepoint用户id).在用户登陆时三者都对同样帐户和密码进行校验,但使用不同的协议,如果你录制脚本时单纯使用一中协议来录制,在理论上是通不过.
作者: zishuijing    时间: 2008-3-6 15:34
标题: 回复 24# 的帖子
有解决这个问题吗?期盼回复
选择哪些协议来录制呢?
作者: zishuijing    时间: 2008-3-6 15:36
标题: 回复 8# 的帖子
遇到同样的问题,如何解决的,望回复
作者: leiya    时间: 2008-3-6 16:24
SharePoint搭建的网站,基本进入都是需要域用户的权限的,
所以lr脚本前面要写上  
web_set_user("域名\\用户名", "密码", "主机地址:端口")
作者: zishuijing    时间: 2008-3-19 16:16
标题: 谢谢楼上的
问题这个我问题解决了;
还有个问题;就是如何用loadrunner录制嵌入office控件的网页,其功能是当单击页面上的某个按钮,进行‘新建’时,就直接打开一个WORD文档,对文档编辑,保存后就结束,关闭WORD就又回到原网页面。我在录制这个过程的脚本时,也是使用http协议,这个过程可以通过,但loadrunner无法生成记录。是单独使用web/http协议不支持吗?在网上找了点资料说使用winSocket协议, 结果是能录制下来,也能看到所起的文件名字;但是回放时没有修改文件的日期(我也不知道如何跟踪这样的脚本)或者进行 参数化文件,仍不能新建文件。 初步判断没有新建成功。 补充:该网站是用sharepoint作的。

期盼帮助!!
作者: zishuijing    时间: 2008-3-19 16:20
标题: 补充,用socket录制脚本回放结果运行是通过的
Virtual User Script started
作者: zishuijing    时间: 2008-3-25 15:28
标题: 使用的脚本
脚本以及回放结果;实际上我是做得用sharepoint作的网页,‘新建’也是sharepoint自带的功能;

附图和http,socket脚本,见附件!

[ 本帖最后由 zishuijing 于 2008-3-25 15:33 编辑 ]
作者: 51testingnet    时间: 2011-11-24 13:51
回复 28# zishuijing


    你那问题是怎么解决的啊
作者: 古浪轻声    时间: 2012-3-27 15:32
回复 28# zishuijing


   怎么解决的?请写出解决步骤吧!没有看到好多人在求解啊?
作者: 849675806    时间: 2013-6-13 22:44
跪求啊。。。    知道的大侠能说下吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2