我正在为基于Web的应用程序编写jmeter脚本。我正在使用firefox-firebug来观看POST请求参数。我可以成功编写登录页面脚本,因为它只有“用户名”和“密码”参数。
但是,在登录到Web应用程序后,我意识到,随机生成的必需参数与post请求一起发送。
所以,我试图找出处理这些参数的方法 如果你已经处理过这种情况,请告诉我。
示例:这些是我的帖子请求参数:
外部ID = 971&安培; submit.go =转到&安培; submit.go =安培; 013f57c77c2a%3A6eed%3A1b320be7 = 105f230e-9f86-40f8-9473-215975812128
每次**013f57c77c2a%3A6eed%3A1b320be7**
参数及其值的生成方式不同
我不知道如何定义这个参数。
答案 0 :(得分:0)
我找到了答案。您可以使用列表提取器(正则表达式提取器)。 您可以根据您的标准定义任何模式。 例如regex patter是:input type =“hidden”name =“([^”] +?)“value =”([^“] +?)”
步骤2)将Beanshell预处理器与此脚本一起使用。
log.info("=====================");
count = Integer.valueOf (vars.getObject("hiddenList_matchNr") ) ;
log.info("Number of hidden fields in previous sampler: " + count);
for (i=1; i <= count; i++) {
paramName = vars.getObject("hiddenList_"+ i + "_g1");
paramVal = vars.getObject("hiddenList_"+ i + "_g2");
log.info("Adding request parameter: " + paramName + " = " + paramVal);
sampler.addArgument(paramName, paramVal);
}
log.info("=====================");