Есть ли способ динамически устанавливать значения переменных для пост-запроса с препроцессором jmeter beanshell - PullRequest
0 голосов
/ 27 мая 2019

Мне нужно динамически построить следующее тело JSON после запроса с препроцессором jmeter beanshell. Я имею в виду следующий вопрос , в котором есть решение моей проблемы с зацикленными строками. Мне нужно сделать это с помощью json-свойства (переменных) массива объектов JSON с разными именами и значениями. Большое спасибо.

{
  "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 голосов
/ 27 мая 2019

Используйте фиктивный сэмплер с параметризованным запросом json и конфигурацией набора данных CSV для динамического ввода.Ниже я привел только два параметра для демонстрации.

enter image description here enter image description here

Затем используйте постпроцессор JSR223 со следующим кодом: -

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

Это поместит тело ответа в переменную responseVar.Получите его, используя $ {responseVar}

Надеюсь, это поможет.

...