51Testing软件测试论坛

标题: 网页重定向,录制脚本不能关联怎么办? [打印本页]

作者: vsfire    时间: 2008-8-18 15:43
标题: 网页重定向,录制脚本不能关联怎么办?
录制时首页是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
不对,你的脚本贴的不对,是不是自己写的?

[ 本帖最后由 qiguojie 于 2008-8-18 15:53 编辑 ]
作者: vsfire    时间: 2008-8-18 15:59
loadrunner录的 一点没改
作者: qiguojie    时间: 2008-8-18 16:02
按道理来说。

        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
把web_url("100.100.100.99", 和 web_url("auth.cgi", 的页面返回值贴上来看看
作者: aks5201314    时间: 2008-8-18 16:26
在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
LS给解释解释这个设置的作用好伐。。

我刚刚查了函数手册,没弄明白。
作者: aks5201314    时间: 2008-8-18 17:16
当你设置IgnoreRedirections=Yes时,web_reg_save_param()不会在收到的重定向信息中搜索符合左右边界的值.而是根据返回的重定向信息,请求目标页面.等请求目标页面后,在目标页面返回的RESPONSE中搜索符合左右边界的值.这个参数是可选的,默认值IgnoreRedirections=No,不过这个参数用的不多,但如果页面使用了重定向技术时,不妨加这个参数试试.




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