Aula 10 - JMeter

Nesta aula vamos realizar um pequeno exercício usando a ferramenta JMeter para testes de integração, desempenho e carga. Para isso deve instalar o JMeter 3.2 no seu computador e, de seguida, obter o código do repositório https://github.com/tecnico-softeng/aula-jmeter. As tarefas a realizar são:

  • Reveja a aula teórica 17 para recordar os conceitos associados ao JMeter. 
  • Lance o JMeter no diretório topo do projeto e abra o ficheiro jmeter/tests/Adventure.jmx ao mesmo tempo que analisa o código do projeto no Eclipse. Repare que nos módulos bank, hotel e activity foram criados beans, nas classes Application, que inicializam a base de dados sempre que os servidores são lançados. Analise que dados são criados para cada um dos módulos.
  • No JMeter, edite a variável projectHome com o valor do diretório de topo do seu projeto. 
  • Para iniciar um teste deve lançar os 4 servidores. Em bin/startservers encontra um ficheiro com as instruções para lançar os 4 servidores. 
  • Procure nos logs (na consola) da inicialização do servidor bank o IBAN da conta que é criada (é impresso 100 vezes). 
  • Edite o ficheiro de dados jmeter/data/adventure.txt para a coluna 5 passar a ter o valor desse IBAN. 
  • Corra agora o teste.
  • Analise os resultados lendo a Response data do última invocação de process em View Results Tree. O que conclui?
  • Altere os dados em jmeter/data/adventure.txt para que seja possível reservar atividades e quartos. Se necessário volte a ler o código dos beans de inicialização.
  • Altere o script de teste para incluir a criação de bulk bookings e o seu processamento. Analise os resultados.
  • Execute agora de novo o teste em modo nogui. Para isso execute no diretório topo do projeto mvn -Pjmeter verify. Os resultados estão em target/jmeter/results/. Abra o ficheiro .jtl file no JMeter, associando os listeners do WorkBench e abrindo o ficheiro de resultados no contexto do listener
  • Execute as instruções em bin/shutdownservers para parar os 4 servidores.