Как заменить часть моего json тела запроса на результат java функции / метода в jmeter? - PullRequest
1 голос
/ 06 января 2020

Я новичок в Jmeter. Я использую Jmeter для тестирования производительности моих API. Там у меня есть пример запроса, который имеет ключ1 и фиктивное значение как часть HTTP-запроса. Полный запрос Json генерируется динамически каждый раз на основе выходных данных предыдущего вызова Rest API. Я должен запустить мой java метод на Dynami c HTTP Request. После запуска метода java значение части key1 запроса Http должно быть заменено значением, возвращаемым функцией / методом java.

Sample Dynami c Http Запрос: -

{
  "ver": "1.0",
  "timestamp":"2019-08-28T11:39:57.153Z",
  "Details": {
        "key": "Previous API call value",
        "key": "Previous API call value"
      }
    ],
  "key1": "Dummy Value"
}

Фиктивное значение должно быть заменено выводом, возвращаемым функцией java. Я могу получить Previous API call value с помощью Регуляторы регулярных выражений. Как мне это решить?

1 Ответ

1 голос
/ 06 января 2020

Вы можете встроить __ groovy () функцию непосредственно в ваше тело HTTP-запроса и поместить свой код java в функцию

Пример:

{
  "ver": "1.0",
  "timestamp":"2019-08-28T11:39:57.153Z",
  "Details": {
        "key": "Previous API call value",
        "key": "Previous API call value"
      }
    ],
  "key1": "${__groovy(org.apache.commons.lang3.RandomStringUtils.randomAlphanumeric(10),)}"
}

Демо:

enter image description here

В приведенном выше примере RandomStringUtils.randomAlphanumeri c () функция выполняется, однако вы можете поместите туда произвольный код Java / groovy, он будет выполнен во время выполнения, а заполнитель будет заменен на вывод функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...