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.