【问题标题】:How to deal with randomly generated post request parameters in Jmeter Scripts?如何处理 Jmeter Scripts 中随机生成的 post 请求参数?
【发布时间】:2013-06-20 02:08:31
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    我找到了答案。您可以使用列表提取器(正则表达式提取器)。 您可以根据您的标准定义任何模式。 例如正则表达式模式是: 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("=====================");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多