如何处理Jmeter Scripts中随机生成的post请求参数?

时间:2013-06-18 15:22:12

标签: jmeter

我正在为基于Web的应用程序编写jmeter脚本。我正在使用firefox-firebug来观看POST请求参数。我可以成功编写登录页面脚本,因为它只有“用户名”和“密码”参数。

但是,在登录到Web应用程序后,我意识到,随机生成的必需参数与post请求一起发送。

所以,我试图找出处理这些参数的方法 如果你已经处理过这种情况,请告诉我。

示例:这些是我的帖子请求参数:

  

外部ID = 971&安培; submit.go =转到&安培; submit.go =安培; 013f57c77c2a%3A6eed%3A1b320be7 = 105f230e-9f86-40f8-9473-215975812128

每次**013f57c77c2a%3A6eed%3A1b320be7**参数及其值的生成方式不同 我不知道如何定义这个参数。

1 个答案:

答案 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("=====================");