Jmeter: запрос должен быть изменен согласно предыдущему ответу

{
    {"status": 
    {"id":2,}
}

Следующая услуга должна быть

{
    "Data":"ABC"
}

так же:

set Data = "DEF" if Id = 2 , Data = "GHI" if id = 3

1 ответ

  1. Добавьте JSR223 PostProcessor как дочерний элемент запроса, который производит это status JSON
  2. Поместите следующий код в область "Сценарий":

    def id = com.jayway.jsonpath.JsonPath.read(prev.getResponseDataAsString(), '$..id').get(0).toString()
    switch (id) {
        case '2':
            vars.put('Data', 'DEF')
            break;
        case '3':
            vars.put('Data', 'GHI')
    }
    
  3. Внесите изменения в данные тела сэмплера HTTP-запроса, чтобы они выглядели так:

    Данные тела JSON JMeter

  4. Если id будет 2 - Data значение станет DEF, если id будет 3 - Data станет GHI

Рекомендации:

Другие вопросы по тегам