для краткого описания переменных, так что вам не придется искать их самостоятельно, а придерживайтесь Groovy для реальных сценариев.

ой простой план испытаний Jmeter.

Пользовательские параметры выглядят так:

Я просто вызываю одну конечную точку, читаю тело ответа и в соответствии с найденными идентификаторами с помощью Regex Extractor я вызываю другую конечную точку. Цикл ForEach помогает убедиться, что для всех найденных идентификаторов одна и та же конечная точка вызывается с идентификатором в качестве параметра в пути.

Чего я пытаюсь достичьЕще один HTTP-запрос внутри цикла ForEach прочитать ответ, и если тело содержитпонедельник, приращениеПользовательский параметр понедельник на 1, то же самое длявторник и для всех остальныхПользовательский параметр, В идеале в конце набора тестов я должен получить что-то вроде этого:

Понедельник - 5Вторник - 3Среда - ноль или нольЧетверг - ноль или нольПятница - 1Суббота - 12Воскресенье - 8

В соответствии с моим сценарием BeanShell, я надеюсь, что я иду по всем правильным путям:

import org.apache.commons.lang.StringUtils;

    String response = new String(data);
    int Mondays = 0;
    int Tuesdays = 0;
    int Wednesdays = 0;
    int Thursdays = 0;
    int Fridays = 0;
    int Saturdays = 0;
    int Sundays = 0;

    if(response.contains("'DayOfWeek':'Monday'")){
        Mondays++;
        vars.put("Monday", Mondays.toString);
    };
    if(response.contains("'DayOfWeek':'Tuesday'")){
        Tuesdays++;
        vars.put("Tuesday", Tuesdays.toString);
    };
    if(response.contains("'DayOfWeek':'Wednesday'")){
        Wednesdays++;
        vars.put("Wednesday", Wednesdays.toString);
    };
    if(response.contains("'DayOfWeek':'Thursday'")){
        Thursdays++;
        vars.put("Thursday", Thursdays.toString);
    };
    if(response.contains("'DayOfWeek':'Friday'")){
        Fridays++;
        vars.put("Friday", Fridays.toString);
    };
    if(response.contains("'DayOfWeek':'Saturday'")){
        Saturdays++;
        vars.put("Saturday", Saturdays.toString);
    };
    if(response.contains("'DayOfWeek':'Sunday'")){
        Sundays++;
        vars.put("Sunday", Sundays.toString);
    };

Моя маленькая проблема в том, чтоПользовательские параметры переменные никогда не обновляются и всегда в конце цикла равны 0. Что я делаю не так в этой ситуации? Кто-нибудь сталкивался с этой задачей раньше?

Ответы на вопрос(1)

Ваш ответ на вопрос