首页 文章

如何使用Bean shell预处理器在JMeter中生成动态HTTP请求

提问于
浏览
0

在我的应用程序中,Http Request参数的数量取决于Previous Http Response .

场景:

如果我们在下拉列表中选择一个选项,请单击“提交” . 提交交易后,它将显示一个数据表 .

表中的每一行都有文本框,我们必须在这些文本框中填充数据并单击“更新”按钮 . 我们可以使用CSVDataSetConfig轻松发送数据,但是表的大小将根据下拉列表中的不同选择而变化 .

可以使用正则表达式提取器获取表的大小 .

根据表大小和表行,我们必须创建Http请求 .

我的要求是创建可以处理动态Http请求参数的Http请求 .

2 回答

  • 0

    如果表大小取决于下拉选项,则可以逐个指定所有步骤 . 如果表大小不依赖,则可以使用Response AssertionIF Controller来验证页面上是否存在某些文本框名称或类似内容 . 我只是我的假设

  • 0

    在生成不同大小的表的请求中使用JSR223 Post处理器 . 从该请求的响应中通过正则表达式提取表大小,或者如果它是JSON响应,请使用下面的方法,

    var json = JSON.parse(prev.getResponseDataAsString());  
    vars.put("tableSize",json.tablesize);
    
    • prev 包含具有JSR223元素的采样器响应 .

    • vars 是变量的jmeter Map . 将表的大小添加为变量

    现在在任何地方使用$ .

相关问题