0

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

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

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

示例:这些是我的发布请求参数:

externalId=971&submit.go=Go&submit.go=&013f57c77c2a%3A6eed%3A1b320be7=105f230e-9f86-40f8-9473-215975812128

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

4

1 回答 1

0

我找到了答案。您可以使用列表提取器(正则表达式提取器)。您可以根据您的标准定义任何模式。例如正则表达式模式是: input type="hidden" name="([^"]+?)" value="([^"]+?)"

Step2) 将此脚本与 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("=====================");
于 2013-06-19T18:08:31.853 回答