51Testing软件测试论坛

标题: 回放登录时提示找不到请求的链接(“文本=退出”) [打印本页]

作者: daniel1983cn    时间: 2011-8-22 18:09
标题: 回放登录时提示找不到请求的链接(“文本=退出”)
在回放录制的登录百度页面时提示找不到请求的链接(“文本=退出”),逐步运行时发现到        web_url("www.baidu.com_2"步时显示找不到页面,详细的脚本如下:
Action()
{

        web_add_cookie("BAIDUID=EAB68FFEC21E1D16ECBB20CD045F434C:FG=1; DOMAIN=www.baidu.com");

        web_add_cookie("USERID=9148de6f45e7f022bf2d1a4ea3f7d14f; DOMAIN=www.baidu.com");

        web_url("www.baidu.com",
                "URL=http://www.baidu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t34.inf",
                "Mode=HTML",
                EXTRARES,
                "URL=/js/bdsug.js?v=1.0.3.0", ENDITEM,
                "URL=http://svrintl-g3-aia.verisign.com/SVRIntlG3.cer", ENDITEM,
                LAST);

        web_add_cookie("STOKEN=170ad87562eb2b6353054fc6d2645a8c; DOMAIN=passport.baidu.com");

        web_add_cookie("BAIDUID=EAB68FFEC21E1D16ECBB20CD045F434C:FG=1; DOMAIN=passport.baidu.com");

        web_add_cookie("USERID=9148de6f45e7f022bf2d1a4ea3f7d14f; DOMAIN=passport.baidu.com");

        web_link("登录",
                "Text=登录",
                "Snapshot=t35.inf",
                EXTRARES,
                "URL=https://passport.baidu.com/style/login.css?v=1.3", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=https://passport.baidu.com/js/login.js?v=1.3", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=https://passport.baidu.com/export/login_news.js?t=1314007249", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=https://passport.baidu.com/?verifypic", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=http://www.baidu.com/search/images/login/xwdl.jpg", ENDITEM,
                "URL=https://passport.baidu.com/img/news_icon.gif", "Referer=https://passport.baidu.com/?login&tpl=mn", ENDITEM,
                "URL=http://www.baidu.com/search/img/logo.gif", ENDITEM,
                LAST);
        lr_think_time(4);

        web_submit_data("passport.baidu.com",
                "Action=https://passport.baidu.com/?login",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=https://passport.baidu.com/?login&tpl=mn",
                "Snapshot=t36.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=tpl_ok", "Value=", ENDITEM,
                "Name=next_target", "Value=", ENDITEM,
                "Name=tpl", "Value=mn", ENDITEM,
                "Name=skip_ok", "Value=", ENDITEM,
                "Name=aid", "Value=", ENDITEM,
                "Name=need_pay", "Value=", ENDITEM,
                "Name=need_coin", "Value=", ENDITEM,
                "Name=pay_method", "Value=", ENDITEM,
                "Name=u", "Value=http://www.baidu.com/", ENDITEM,
                "Name=return_method", "Value=get", ENDITEM,
                "Name=more_param", "Value=", ENDITEM,
                "Name=return_type", "Value=", ENDITEM,
                "Name=psp_tt", "Value=0", ENDITEM,
                "Name=password", "Value=Apple2000", ENDITEM,
                "Name=safeflg", "Value=0", ENDITEM,
                "Name=isphone", "Value=tpl", ENDITEM,
                "Name=username", "Value=xljtest1", ENDITEM,
                "Name=verifycode", "Value=", ENDITEM,
                LAST);

        web_url("www.baidu.com_2",
                "URL=http://www.baidu.com/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t37.inf",
                "Mode=HTML",
                LAST);
        lr_think_time(4);

        web_link("退出",
                "Text=退出",
                "Snapshot=t38.inf",
                EXTRARES,
                "URL=http://www.baidu.com/img/i-1.0.0.png", "Referer=http://www.baidu.com/", ENDITEM,
                "URL=http://www.baidu.com/img/bg-1.0.0.gif", "Referer=http://www.baidu.com/", ENDITEM,
                "URL=http://www.baidu.com/js/bdsug.js?v=1.0.3.0", "Referer=http://www.baidu.com/", ENDITEM,
                LAST);

        return 0;
}
作者: daniel1983cn    时间: 2011-8-22 18:10
[i=s] 本帖最后由 daniel1983cn 于 2011-8-23 10:26 编辑 [/i]

回放日志如下:

虚拟用户脚本已启动
正在开始操作 vuser_init。
Web Turbo 重播 LoadRunner 8.1.0 for WINXP; Web 内部版本 4788      [MsgId: MMSG-27143]
运行时设置文件: "C:\Program Files\Mercury\LoadRunner\scripts\BaiduLogin\\default.cfg"      [MsgId: MMSG-27141]
正在结束操作 vuser_init。
正在运行 Vuser...
正在开始迭代 1。
正在开始操作 Action。
Action.c(4): web_add_cookie 成功      [MsgId: MMSG-26392]
Action.c(6): web_add_cookie 成功      [MsgId: MMSG-26392]
Action.c(8): 在 HTML“http://www.baidu.com/”中找到资源“”      [MsgId: MMSG-26659]
Action.c(8): 正在下载资源“http://www.baidu.com/js/bdsug.js?v=1.0.3.0”(由参数编号 9 指定)      [MsgId: MMSG-26577]
Action.c(8): 正在下载资源“http://svrintl-g3-aia.verisign.com/SVRIntlG3.cer”(由参数编号 11 指定)      [MsgId: MMSG-26577]
Action.c(8): 在 HTML“http://www.baidu.com/”中找到资源“”      [MsgId: MMSG-26659]
Action.c(8): 在 HTML“http://www.baidu.com/”中找到资源“http://www.baidu.com/cache/hps/js/hps-1.1.1.js”      [MsgId: MMSG-26659]
Action.c(8): web_url("www.baidu.com") 已成功,11099 个正文字节,1843 介标头字节      [MsgId: MMSG-26386]
Action.c(20): web_add_cookie 成功      [MsgId: MMSG-26392]
Action.c(22): web_add_cookie 成功      [MsgId: MMSG-26392]
Action.c(24): web_add_cookie 成功      [MsgId: MMSG-26392]
Action.c(27): 链接到“http://passport.baidu.com/?login&;tpl=mn”,目标帧=“”      [MsgId: MMSG-27994]
Action.c(27): 重定向“http://passport.baidu.com/?login&;tpl=mn”(重定向深度=0)      [MsgId: MMSG-26694]
Action.c(27): 目标位置“https://passport.baidu.com/?login&;tpl=mn”      [MsgId: MMSG-26693]
Action.c(27): 警告 -26604: 不支持的“Content-Encoding”      [MsgId: MWAR-26604]
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/style/login.css?v=1.3”      [MsgId: MMSG-26659]
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/js/login.js?v=1.3”      [MsgId: MMSG-26659]
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/export/login_news.js?t=1314007317”      [MsgId: MMSG-26659]
Action.c(27): 在 HTML“https://passport.baidu.com/?login&;tpl=mn”中找到资源“https://passport.baidu.com/?verifypic”      [MsgId: MMSG-26659]
Action.c(27): 正在下载资源https://passport.baidu.com/export/login_news.js?t=1314007249(由参数编号 11 指定)      [MsgId: MMSG-26577]
Action.c(27): 正在下载资源(由参数编号 17 指定)      [MsgId: MMSG-26577]
Action.c(27): 正在下载资源(由参数编号 19 指定)      [MsgId: MMSG-26577]
Action.c(27): 正在下载资源(由参数编号 22 指定)      [MsgId: MMSG-26577]
Action.c(27): 警告 -26604: 不支持的“Content-Encoding”      [MsgId: MWAR-26604]
Action.c(27): web_link("登录") 最高严重级别为“warning”,37133 个正文字节,3247 个标头字节      [MsgId: MMSG-26388]
Action.c(39): lr_think_time:4.00 秒。
Action.c(41): 警告 -26604: 不支持的“Content-Encoding”      [MsgId: MWAR-26604]
Action.c(41): web_submit_data("passport.baidu.com") 最高严重级别为“warning”,850 个正文字节,801 个标头字节      [MsgId: MMSG-26388]
Action.c(70): 从缓存中为“http://www.baidu.com/”检索数据      [MsgId: MMSG-26558]
Action.c(70): 资源已在缓存中,不会再次下载      [MsgId: MMSG-26655]
Action.c(70): 资源“”已在缓存中,不会再次下载      [MsgId: MMSG-26655]
Action.c(70): 资源“http://www.baidu.com/cache/hps/js/hps-1.1.1.js”已在缓存中,不会再次下载      [MsgId: MMSG-26655]
Action.c(70): web_url("www.baidu.com_2") 已成功,0 个正文字节,0 介标头字节      [MsgId: MMSG-26386]
Action.c(78): lr_think_time:4.00 秒。
Action.c(80): 错误 -27995: 找不到请求的链接(“文本=退出”), Snapshot Info [MSH 0 5]      [MsgId: MERR-27995]
Action.c(80): web_link("退出") 最高严重级别为“ERROR”,0 个正文字节,0 个标头字节      [MsgId: MMSG-26388]
正在结束操作 Action。
正在结束迭代 1。
正在结束 Vuser...
正在开始操作 vuser_end。
正在结束操作 vuser_end。
Vuser 已终止。
作者: daniel1983cn    时间: 2011-8-23 10:28
有大侠帮我看下吗
作者: 云层    时间: 2011-8-23 12:16
个人感觉是编码问题导致的,你的链接“退出”编码和系统返回不同

ps.不推荐使用web_link函数
作者: kesaly    时间: 2014-12-29 09:43
云层 发表于 2011-8-23 12:16
个人感觉是编码问题导致的,你的链接“退出”编码和系统返回不同

ps.不推荐使用web_link函数

我也遇到了楼主的问题,怀疑是点了登录后,还没有加载完页面又进行了页面内按钮的点击,所以才出现的问题,请问不用web_link,还可以用什么函数代替呢,用法是什么呢
作者: 云层    时间: 2015-1-5 13:38
web_url不要考虑点文字,而是看具体请求




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