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



在我的应用程序中,http请求参数的数量变化取决于上一个http响应。

方案:

如果我们选择一个选项,然后单击提交。提交交易后,它将显示一个数据表。

表中的每一行都有文本框,我们必须在这些文本框中填写数据,然后单击"更新"按钮。我们可以使用CSVDATASETCONFIG轻松发送数据,但是表的大小将变化以在下拉下的不同选择中变化。

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

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

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

如果表大小取决于下拉的选项,则只需一个一个一个一个一个即可指定所有步骤。如果表格不取决于表格,则可以使用响应断言,并且是否可以使用控制器来验证页面上存在的某些文本框名称或类似的内容。我不确定,这只是我的假设

在请求中使用JSR223后处理器,其中具有变化大小的表。从该请求的响应中,通过正则表达式提取表大小,或者在下面是JSON响应使用,

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

  2. vars 是变量的jmeter映射。将表的大小添加为变量

现在在任何地方使用$ {Tablesize}。

最新更新