Вот мой простой план тестирования Jmeter.
Параметры пользователя выглядят так:
Я просто вызываю одну конечную точку, читаю тело ответа и в соответствии с найденными идентификаторами с помощью Regex Extractor я вызываю другую конечную точку.Цикл ForEach помогает убедиться, что для всех найденных идентификаторов одна и та же конечная точка вызывается с ID в качестве параметра в пути.
Что я пытаюсь достичь с помощью Другой 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.Что я делаю не так в этой ситуации?Кто-нибудь сталкивался с этой задачей раньше?