网页重定向,录制脚本不能关联怎么办?
录制时首页是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:53 编辑 ] loadrunner录的 一点没改 按道理来说。
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); 把web_url("100.100.100.99", 和 web_url("auth.cgi", 的页面返回值贴上来看看 在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); LS给解释解释这个设置的作用好伐。。
我刚刚查了函数手册,没弄明白。 当你设置IgnoreRedirections=Yes时,web_reg_save_param()不会在收到的重定向信息中搜索符合左右边界的值.而是根据返回的重定向信息,请求目标页面.等请求目标页面后,在目标页面返回的RESPONSE中搜索符合左右边界的值.这个参数是可选的,默认值IgnoreRedirections=No,不过这个参数用的不多,但如果页面使用了重定向技术时,不妨加这个参数试试.
页:
[1]