kevincool
发表于 2013-6-26 12:31:37
切换到tree view,选择“show record an replay snapshots”"http view",查看web_submit_data("signin", "Action=http://117.34.66.7:19091/signin",...)这个请求录制和回放的response中是否有 authenticity_token的值(你上传的脚本里面的值是“Dt2eCQEdx62+WwTysyyOrV9bGfWUnFq3XwYsJ9or2J8=”),回放的值与录制的值是不是不同,如果满足的话就在选中该值,右键,点击“Create Correlation”,确定。然后把脚本里面的值 替换为{参数名}(用自动生成的一般都是形如CorrelationParameter_X,可改为自定义的值)
LR有的时候自动生成的这个关联值可能不正确,需要手工对生成的web_reg_save_param_ex中的LR\RB\Oradinal等进行修改,你可以把Runtime Setting中的log里面Extanded log第一项选中,然后回放脚本,在replay log里面看看本次回放时的 实际参数值与预期是否一致。
doujiatai
发表于 2013-6-26 15:29:35
authenticity_token的值如何在response里面查找,如图
检查点放在web_submit_data之前为什么回放不成功,放在web_url之前可以回放成功,如图
doujiatai
发表于 2013-6-26 15:46:17
authenticity_token的找法如图,你看对不对
在response里面也没有找见,如图
doujiatai
发表于 2013-6-26 15:57:59
authenticity_token的值,在录制和回放时查找是不是下面的图
langu0823
发表于 2013-6-26 16:13:45
我也想知道怎么解决乱码问题呀
kevincool
发表于 2013-6-26 21:50:28
你的服务可以远程访问,帮你做了个脚本
主要是关联,还有你的应用有自定义的HTTP头,需要用web_add_auto_header处理下
doujiatai
发表于 2013-6-26 23:06:46
我把你的代码,拷贝下来运行报错了,见图,能解释下你的关联web_reg_save_param_ex(
"ParamName=authenticity_token_parameter",
"LB=meta content=\"",
"RB=\" name",
"Ordinal=2",
SEARCH_FILTERS,
"Scope=All",
"RequestUrl=*/signin*",
LAST);
web_add_auto_header("x-requested-with",
"XMLHttpRequest");
web_add_auto_header("Accept","application/json, text/javascript, */*; q=0.01");
web_revert_auto_header("x-csrf-token");
web_revert_auto_header("x-requested-with");
web_revert_auto_header("Accept");
web_save_timestamp_param( "timestamp",
LAST );
doujiatai
发表于 2013-6-26 23:08:50
kevincool 我能加你为好友吗?多谢你对我的帮忙,我的QQ372766375