Não foi possível definir a variável incremental no Jmeter
Aqui está o meu plano de teste Jmeter simples.
Parâmetros do usuário têm esta aparência:
Estou simplesmente chamando um ponto final, lendo o corpo da resposta e, de acordo com os IDs encontrados, com a ajuda do Regex Extractor, estou chamando outro ponto final. O loop ForEach ajuda a garantir que, para todos os IDs encontrados, o mesmo terminal seja chamado com o ID como parâmetro no Path.
O que estou tentando alcançar comOutra solicitação HTTP dentro do loop ForEach é ler a resposta e, se o corpo contiverSegunda-feiraincrementoParâmetro do Usuário Segunda-feira por 1, o mesmo paraterça e para todos os outrosParâmetro do Usuário. Idealmente, no final da suíte de testes, eu deveria obter algo assim:
Segunda-feira - 5Terça - 3Quarta-feira - nulo ou zeroQuinta-feira - nulo ou zeroSexta-feira - 1Sábado - 12Domingo - 8De acordo com meu script BeanShell, espero estar seguindo todos os caminhos certos:
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);
};
Meu pequeno problema aqui é queParâmetros do usuário variáveis nunca são atualizadas e sempre no final da execução é igual a 0. O que estou fazendo de errado nesta situação? Alguém já enfrentou essa tarefa antes?