51Testing软件测试论坛

标题: (谁能解决啊,等了一上午了,呵呵)提交表单报找不到问题,在线等。 [打印本页]

作者: dxf_michael    时间: 2009-1-8 10:30
标题: (谁能解决啊,等了一上午了,呵呵)提交表单报找不到问题,在线等。
写了一个脚本,提交表单数据,但一直提示无法找到该表单,请帮助看看什么问题。
脚本如下:Action()
{
        char usertoken[32];
        char Authenticator[512]={0};

         //保存返回usertoken
        web_reg_save_param("usertoken",
                        "LB=CTCGetAuthInfo('",
                        "RB=')",
                        LAST);
        web_url("index.jsp",
        "URL=http://10.42.109.12:8080/iptvepg/platform/index.jsp?UserID=test&Action=Login",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=",
        "Snapshot=t1.inf",
        "Mode=HTML",
        LAST);

         //加密usertoken
        CTCGetAuthInfo(usertoken,Authenticator);

         //将加密好的authenticator提交
        web_submit_form("auth.jsp",
                "Frame=authform",
                "Action=auth.jsp",
                "Snapshot=t2.inf",
                   STARTHIDDENS,
                "Name=UserID","Value=test",ENDITEM,
                "Name=Authenticator","Value={Authenticator}",ENDITEM,
                "Name=StbIP","Value=10.42.110.50",ENDITEM,
                "Name=LastTermno","Value=2",ENDITEM,
                ENDHIDDENS,
                LAST);
                  return 0;
}


页面http://10.42.109.12:8080/iptvepg/platform/index.jsp代码如下:    <!-- get encrypt token -->
   
   
   
   
    <html>
    <head>
    <script language="javascript" type="">
    function DoAuth()
    {
        if (typeof(Authentication) == "object" && "CTCGetAuthInfo" in Authentication)
        {
            document.authform.Authenticator.value = Authentication.CTCGetAuthInfo('@@nvet0w_ZRt5T_ctWLTNUeTZRA6tpTg');
            document.authform.submit();
        }
        else
        {
            // handle error. "Authentication is not supported by current browser"
            window.location = "/iptvepg" + "/errorHandler.jsp?" + "tips" + "=EPGActM0301";
        }
    }
    </script>
    </head>
    <body bgcolor="#000000" onload="DoAuth()">
    <!-- loading page -->
   
<div  style="left:120; top:390;width:400;height:32; position:absolute">
<center>
<font color="#ffffff" size="6"><b>正在进入,请稍候…</b></font><!--???????????????ò...-->
</center>
</div>

    <form action="auth.jsp" name="authform" method="post">
      <input type="hidden" name="UserID" value="zte">
      <input type="hidden" name="Authenticator" value="">
      <input type="hidden" name="StbIP" value="10.42.119.77">
      <input type="hidden" name="LastTermno" value="2">
    </form>
    </body>
    </html>
loadrunner运行报错信息:Virtual User Script started
Starting action vuser_init.
Web Turbo Replay of LoadRunner 8.1.0 for WINXP; Web build 4788          [MsgId: MMSG-27143]
Run-Time Settings file: "D:\Program Files\Mercury\LoadRunner\scripts\http\\default.cfg"          [MsgId: MMSG-27141]
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Action.
Action.c(7): Registering web_reg_save_param was successful          [MsgId: MMSG-26390]
Action.c(11): web_url("index.jsp") was successful, 1307 body bytes, 214 header bytes          [MsgId: MMSG-26386]
Action.c(22): Error -27979: Requested form not found          [MsgId: MERR-27979]Action.c(22): web_submit_form("auth.jsp") highest severity level was "ERROR", 0 body bytes, 0 header bytes          [MsgId: MMSG-26388]
Ending action Action.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.

[ 本帖最后由 dxf_michael 于 2009-1-8 12:33 编辑 ]
作者: dxf_michael    时间: 2009-1-8 10:46
为啥我问的问题,都没人回呢?
作者: archonwang    时间: 2009-1-8 11:08
猜测的情况:

这是由于你站点的限制(可能是并发数限制,或者是程序本身负载度限制)引起,请求队列过多,而web   server不能及时处理引起。
作者: dxf_michael    时间: 2009-1-8 11:33
原帖由 archonwang 于 2009-1-8 11:08 发表
猜测的情况:

这是由于你站点的限制(可能是并发数限制,或者是程序本身负载度限制)引起,请求队列过多,而web   server不能及时处理引起。


----应该不是这种情况,他报的找不到表单。
作者: archonwang    时间: 2009-1-8 11:35
是何时报的,调试脚本的时候还是压力测试过程中?
作者: dxf_michael    时间: 2009-1-8 11:43
原帖由 archonwang 于 2009-1-8 11:35 发表
是何时报的,调试脚本的时候还是压力测试过程中?



-----------------------------
是调试脚本过程中报的!
作者: dxf_michael    时间: 2009-1-8 14:05
将代码中的web_submit_form替换成web_submit_data就行了。

谁能说一下,这两个函数的区别吗?
作者: archonwang    时间: 2009-1-8 14:35
http://bbs.51testing.com/redirec ... amp;goto=nextnewset

关于submit form,这里有更详细的解释

http://foxrice.blog.sohu.com/46035850.html

[ 本帖最后由 archonwang 于 2009-1-8 14:37 编辑 ]




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