有没有一种方法可以使用jmeter beanshell预处理器为发布请求动态设置变量值

时间:2019-05-27 04:58:12

标签: java jmeter beanshell flowable

我需要使用jmeter beanshell预处理器动态构建以下发布请求JSON主体。我指的是以下question,它为我的循环字符串问题提供了解决方案。我需要使用具有不同名称和值的JSON对象数组json-property(variables)进行此操作。非常感谢。

{
  "processDefinitionId":"optaplannerkey:1:dbc4af8f-7e04-11e9-afa3-1ecac26bb5e0",
  "businessKey":"optaplannerkey",
  "returnVariables":true,
  "variables": [
    {
      "name": "TaskDescription",
      "value": "Fixing the issue with sink"
    },
    {
      "name": "TaskCategory",
      "value": "plumbing"
    },
    {
      "name": "Priority",
      "value": "Medium"
    },
    {
      "name": "Status",
      "value": "New"
    },
    {
      "name": "SkillsRequired",
      "value": "Plumbing Skills"
    },
    {
      "name": "DueDate",
      "value": "2019-05-24T11:23:08.030+05:30"
    }
  ]
}

1 个答案:

答案 0 :(得分:0)

将虚拟采样器与参数化的json请求和CSV数据集配置一起用于动态输入。下面,我仅演示了两个参数。

enter image description here enter image description here

然后,使用具有以下代码的JSR223后处理器:-

vars.put("responseVar",prev.getResponseDataAsString());

这会将响应正文放在“ responseVar”变量中。使用$ {responseVar}

获取

希望这会有所帮助。