Jmeter изменяет «\\\» triple sla sh в HTTP-запросе POST на «\\» при параметризации значения в запросе - PullRequest
0 голосов
/ 30 апреля 2020

Я новичок в Jmeter. Следующее является частью запроса Http POST, который у меня есть.

\"firstName\":\"test_1234\",\"lastName\":\"test_1234\",\"email\":\"testmail7+1234@mail.com\",

Когда я передал переменную randomNumber вместо '1234' в запросе как:

\"firstName\":\"test_${randomNumber}\",\"lastName\":\"test_${randomNumber}\",\"email\":\"testmail7+${randomNumber}@mail.com\",

При запуске я обнаружил, что он автоматически изменил все слэши \\\ в запросе на \\. И получаю ошибку как " Ожидаемый формат ввода: \" Данные в запросе должны быть действительным JSON Объектом и должны быть в ожидаемом формате. \ ""

Я попытался параметризоваться randomNumber с использованием препроцессора JSR223, изменив запрос на

\"firstName\":\"tester_randomNumber\",\"lastName\":\"tester_randomNumber\",\"email\":\"testmail7+randomNumber@mail.com\",

и добавив приведенный ниже код в тело сценария препроцессора

def request = sampler.getArguments().getArgument(0).getValue()
request = request.replace('randomNumber',vars.get('randomNumber'))
sampler.getArguments().removeAllArguments()
sampler.addNonEncodedArgument('',request,'')
sampler.setPostBodyRaw(true)

И затем я получил ошибка как: "дескриптор": "разметка: // aura: invalidSession"

Пожалуйста, помогите.

...