vsfire 发表于 2008-8-18 15:43:12

网页重定向,录制脚本不能关联怎么办?

录制时首页是https://100.100.100.99
但是访问页面后会自动转到"URL=https://100.100.100.99/cgi-bin-ssl/auth.cgi?sessionid=BiaxS8zP7UrUxbkXuHPC"

sid是一个服务器产生的随机值

录制到的脚本如下,相信大家都看出这个脚本把sid搞成一个固定值了,怎么把它弄成从服务器获得的数据呢?

web_url("100.100.100.99",
                "URL=https://100.100.100.99/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t72.inf",
                "Mode=HTML",
                LAST);

/* Registering parameter(s) from source task id 3067
        // {PeopleSoftsessionID3} = "BiaxS8zP7UrUxbkXuHPC"
        // */

        web_reg_save_param("PeopleSoftsessionID3",
                "LB/IC=sessionid=",
                "RB/IC=\"",
                "Ord=1",
                "Search=body",
                "RelFrameId=1",
                LAST);

        web_url("auth.cgi",
                "URL=https://100.100.100.99/cgi-bin-ssl/auth.cgi?sessionid=BiaxS8zP7UrUxbkXuHPC",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t74.inf",
                "Mode=HTML",
                LAST);

上面的脚本每次都会是同样的sessionid,怎么办?

qiguojie 发表于 2008-8-18 15:52:50

不对,你的脚本贴的不对,是不是自己写的?

[ 本帖最后由 qiguojie 于 2008-8-18 15:53 编辑 ]

vsfire 发表于 2008-8-18 15:59:29

loadrunner录的 一点没改

qiguojie 发表于 2008-8-18 16:02:37

按道理来说。

      web_reg_save_param("PeopleSoftsessionID3",
                "LB/IC=sessionid=",
                "RB/IC=\"",
                "Ord=1",
                "Search=body",
                "RelFrameId=1",
                LAST);

      web_url("auth.cgi",
                "URL=https://100.100.100.99/cgi-bin-ssl/auth.cgi?sessionid=BiaxS8zP7UrUxbkXuHPC",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t74.inf",
                "Mode=HTML",

你的web_reg_save_param这个函数应该放置在获取参数的web请求前面,但是你的脚本中你的请求就已经固定了这个参数,让人费解。。

一般情况下,你的脚本应该是这样的:

/* Registering parameter(s) from source task id 3067
      // {PeopleSoftsessionID3} = "BiaxS8zP7UrUxbkXuHPC"
      // */

      web_reg_save_param("PeopleSoftsessionID3",
                "LB/IC=sessionid=",
                "RB/IC=\"",
                "Ord=1",
                "Search=body",
                "RelFrameId=1",
                LAST);

web_url("100.100.100.99",
                "URL=https://100.100.100.99/",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t72.inf",
                "Mode=HTML",
                LAST);
      web_url("auth.cgi",
                "URL=https://100.100.100.99/cgi-bin-ssl/auth.cgi?sessionid={PeopleSoftsessionID3}",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t74.inf",
                "Mode=HTML",
                LAST);

stone0214 发表于 2008-8-18 16:14:55

把web_url("100.100.100.99", 和 web_url("auth.cgi", 的页面返回值贴上来看看

aks5201314 发表于 2008-8-18 16:26:55

在web_reg_save_param()函数中加这个参数 IgnoreRedirections=Yes 试试

web_reg_save_param("PeopleSoftsessionID3",
               "IgnoreRedirections=Yes ",
                "LB/IC=sessionid=",
                "RB/IC=\"",
                "Ord=1",
                "Search=body",
                "RelFrameId=1",
                LAST);

qiguojie 发表于 2008-8-18 16:40:13

LS给解释解释这个设置的作用好伐。。

我刚刚查了函数手册,没弄明白。

aks5201314 发表于 2008-8-18 17:16:09

当你设置IgnoreRedirections=Yes时,web_reg_save_param()不会在收到的重定向信息中搜索符合左右边界的值.而是根据返回的重定向信息,请求目标页面.等请求目标页面后,在目标页面返回的RESPONSE中搜索符合左右边界的值.这个参数是可选的,默认值IgnoreRedirections=No,不过这个参数用的不多,但如果页面使用了重定向技术时,不妨加这个参数试试.
页: [1]
查看完整版本: 网页重定向,录制脚本不能关联怎么办?