для краткого описания переменных, так что вам не придется искать их самостоятельно, а придерживайтесь 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. Что я делаю не так в этой ситуации? Кто-нибудь сталкивался с этой задачей раньше?