FAQ

  • É pedida a implementação de 3 cenários de teste. Devemos associar um issue a cada cenário ou é possível subdividir em tarefas de menor granularidade? O git não irá ajudar na integração dos ficheiros de teste .jmx mas é possível que cada elemento do subgrupo trabalhe numa parte do cenário de teste, definindo para isso um ficheiro de teste, e definir uma tarefa em que os ficheiros são manualmente integrados no ficheiro de teste final que implementa o cenário.
  • Quando tento abrir o ficheiro Adventure.jmx obtenho o erro "Empty test plan". Verifique se tem a versão 3.1 do JMeter instalada.
  • Existe alguma forma expedita de criar os dados dos testes, especialmente quando necessito de ter centenas de tuplos? As folhas de cálculo permitem, selecionada uma célula, copiar essa célula incrementando os valores. Adicionalmente, as folhas de cálculo permitem gerar ficheiro csv.
  • Ao correr os teste de carga fornecido em Adventure.jmx, deparei-me com a situação em que o estado final das Adventures criadas é CANCELLED, sem excepção? Deve começar por popular a base de dados usando o JMeter.
  • O que devemos analisar no relatório dos testes? Para cada cenário, qual a melhor configuração da simulação do número de utilizadores em simultâneo, com vista a uma boa relação entre latência e throughput, assim como qual a melhor configuração de dados que evite situações de conflitos e os consequentes retries transacionais.
  • Quando indicam valores de referência, como por exemplo 2000 utilizadores simultâneos, quer dizer que só devemos testar essa situação? Não, os valores de referência devem ser vistos como o limite máximo a testar. Por exemplo, devem comparar os resultados para 1 thread a executar 2000 pedidos, com 2000 threads a executar 1 pedido cada, e as situações intermédias que acharem convenientes após a análise dos dados, por exemplo, 500 threads a executarem 4 pedidos cada.
  • Quantos ficheiros .jmx é necessário criar? 3, um para cada cenário de teste.
  • O que significam os nomes dos cenários de teste? São apenas nomes, pelo que o que necessitam de fazer é implementá-los, mas o seu significado é que um deles apenas desencadeia transações de escrita, outro apenas de leitura, e no terceiro 3 dos 10 pedidos http são de escrita.
  • Podemos usar os mesmos ficheiros de dados para os 3 cenários? Sim, se acharem conveniente, mas não necessariamente.