Coleta de Métricas - Measurement-and-Metrics-2018-1/2017.1-SIGS GitHub Wiki

Data Versão Descrição Autor(es)
27/05/2018 0.1 Criação do Documento Gabriel Ziegler
03/06/2018 0.2 Adição de tópicos e desenvolvimento Número máximo de requisições Thiago Ferreira
22/06/2018 0.3 Descrição Coleta de métricas de uso de cpu e ram Thiago Ferreira

O Processo de Medição

Teste Número máximo de requisições e Tempo de resposta

Para o processo de coleta do número de requisições e tempo de resposta que o sistema suporta, utilizou-se da ferramenta de medição, Apache JMeter. O responsável pela tarefa executou diversos testes utilizando a ferramenta. Foram feitos testes, utilizando 10, 100, 500 e 5000 threads para análise de requisições, ao final dos testes obtivemos a relação da latência com a quantidade de threads implementados durante o teste. A equipe utilizou da ferramenta para elaborar um plano de testes, onde, este seria composto por um grupo de threads que seria configurado para a quantidade de threads e o period de ramp-up, assim como a quantidade de loops que seriam executados. Dentro deste thread, foram inseridos os testes de requisição HTTP e um listener de Graph Results, onde estes resultados foram exportados em CSV para análise posterior.

Teste Utilização de CPU e Memória RAM

Para a medição do teste do consumo de RAM e CPU, foi decidido que seria realizada a mudança da ferramenta que estavamos utilizando. Durante o teste, encontrou-se certa dificuldade em elaborar, com o JMeter puro, um plano de testes efetivo e para realizar o teste do aplicativo, devido a isto, a equipe fez uma análise das ferramentas que tinham sido levantadas, vendo, qual tinha a melhor usabilidade e proporcionaria uma melhor coleta para a medição. Após análise, a equipe fez uso da versão de testes do SmartMeter, que, ao final, é uma versão modificada do JMeter, com funcionalidades extras e maior adequação para a coleta de métricas de performance, tendo, além disso tudo, um modo de navegação, que acabaria por solucionar o impecílio de realizar o login no sistema. Com o problema da ferramenta agora solucionado, partiu-se para a medição, onde, primeiramente, foi realizado uma tentativa de coleta, listando os urls do site para que fossem testados, mas logo depois foi descoberto o modo de recorder do SmartMeter, onde posteriormente, seria realizada uma navegação no site utilizando o browser do recorder, onde que, foram executadas, todas as funcionalidades aparentes do aplicativo e, simultaneamente, foram gravados esses dados, para que, estes fossem aplicados ao plano de testes e retornassem métricas e resultados da medição. Estes gráficos, com a seguinte análise podem ser vistos no link disponibilizado ao final da página.

Plano de Testes SmartMeter final

Clique aqui para visualizar os resultados