水易清 发表于 2010-10-8 16:17:04

急!为什么web_submit_data后,总是先进入防重入页面,而这次提交的数据未进入后台

使用lr9.5测试web用户注册
web服务器字符集为utf-8,录制时选中support charset utf-8

web_submit_data("RegHotelAction_save.action",
                "Action=http://172.16.2.219:8080/directsale/RegHotelAction_save.action",
                "Method=POST",
                "RecContentType=text/html",
                "Referer=http://172.16.2.219:8080/directsale/EditHotelAction_toRegHotel.action",
                "Snapshot=t13.inf",
                "Mode=HTML",
                ITEMDATA,
                "Name=struts.token.name", "Value=struts.token", ENDITEM,
                "Name=struts.token", "Value=KU5MPZ6Q5J3NGAD9GEA1BMYFWB021F4D", ENDITEM,
                "Name=hotelInfo.nameCN", "Value=jiudian{NO}", ENDITEM,
                "Name=hotelInfo.shortSpell", "Value=jiudian{NO}", ENDITEM,
                "Name=hotelInfo.nameEN", "Value=", ENDITEM,
                "Name=hotelInfo.aliasName", "Value=jiudian{NO}", ENDITEM,
                "Name=hotelInfo.star", "Value=", ENDITEM,
                "Name=hotelInfo.country", "Value=", ENDITEM,
                "Name=hotelInfo.province", "Value=", ENDITEM,
                "Name=hotelInfo.city", "Value=", ENDITEM,
                "Name=hotelInfo.region", "Value=", ENDITEM,
                "Name=hotelInfo.address", "Value=", ENDITEM,
                "Name=hotelInfo.subRegion", "Value=", ENDITEM,
                "Name=hotelInfo.bizRegion", "Value=", ENDITEM,
                "Name=hotelInfo.environMent", "Value=", ENDITEM,
                "Name=hotelInfo.postCode", "Value=", ENDITEM,
                "Name=hotelInfo.tel1", "Value=123", ENDITEM,
                "Name=hotelInfo.tel2", "Value=", ENDITEM,
                "Name=hotelInfo.fax1", "Value=", ENDITEM,
                "Name=hotelInfo.fax2", "Value=", ENDITEM,
                "Name=hotelInfo.webUrl", "Value=", ENDITEM,
                "Name=hotelInfo.desc", "Value=", ENDITEM,
                "Name=adminType", "Value=0", ENDITEM,
                "Name=adminTypeId", "Value=2", ENDITEM,
                "Name=ycimUser.userName", "Value=jiudian{NO}", ENDITEM,
                "Name=ycimUser.plainPassWord", "Value=123456", ENDITEM,
                "Name=plainPassWord2", "Value=123456", ENDITEM,
                "Name=ycimUser.name", "Value=", ENDITEM,
                "Name=ycimUser.email", "Value=jiudian{NO}@1.com", ENDITEM,
                "Name=validCode", "Value=aaaaaa", ENDITEM,
                LAST);
lr_output_message("%s",lr_eval_string("{NO}"));
lr9.5在操作时,我未曾做关联,发现每次操作时,sessionid从头到尾都是一致的,是个新的sessionid,为什么会重入?

yixiong007 发表于 2010-10-8 16:28:55

自动关联下不行嘛,这种情况比较常见,一般自动关联下就能解决

baikunhu 发表于 2010-10-8 16:37:39

如果每次注册的sessionid都不一样是动态的,需要关联,还有不知你的参数化是否执行正确

boluo 发表于 2010-10-8 17:15:51

本帖最后由 boluo 于 2010-10-8 17:24 编辑

我的lr是9.5,recording options中选中了enable correlation during recording,是不是就自动建立了关联,不需要自己再做什么设置了。
在vuser中跑的时候,打开了runtime中的extended log,从replay log中看到sessionid在这次会话中均为服务器返回的新的sessionid,并不是我原来录制时的session。但是这样做,回放的时候,web_submit_data后,总先进入防重入页面啊

baikunhu 发表于 2010-10-8 17:28:13

本帖最后由 baikunhu 于 2010-10-8 17:30 编辑

回复 4# boluo

晕,不管是录制还是回放,服务器每次都返回新的sessionid,
你回放时是旧的sessionid,而服务器只根据新的sessionid确认你的身份。
所以要关联

boluo 发表于 2010-10-8 17:48:43

我发现sessionid都自动关联了的,我找到我的问题了,里头有个struts.token也是个服务器返回的,要关联
页: [1]
查看完整版本: 急!为什么web_submit_data后,总是先进入防重入页面,而这次提交的数据未进入后台