O Relatório HTML - Uma Ferramenta Definitiva
Tabela de conteúdos
intermediário - This article is part of a series.
Para visualizar os resultados após uma execução de teste CLI (sem modo GUI), existem duas opções: 1. ler o arquivo de resultados (jtl) usando JMeter em modo GUI e usar complementos (plugins) para gráfico dos resultados, ou 2. produzir um relatório HTML. Neste artigo, apresento uma ferramenta (script em shell) que permitirá você gerar o relatório HTML de forma eficiente, além de outros benefícios:
- gerar o relatório HTML usando o arquivo gerado pela execução de teste (jtl)
- armazenar informações relevantes sobre os testes
Benefício Importante #
O segundo ponto é extremamente importante, pois permite coletar tudo o necessário para testes em um formato permanente e claro: a script cria uma diretório único (usando um stamp de hora) onde os arquivos necessários para criar o relatório são armazenados. Além disso, a script copia os seguintes arquivos para essa direção:
- *.jmx (Script de JMeter)
- *.jtl (Arquivo de Log de JMeter)
- jmeter.log (Log da execução de JMeter)
- errors.xml (arquivo de log de erros - opcional)
jmeter -n -t scenario.jmx -l scenario.jtl
Neste segundo passo, execute o ferramenta usando o arquivo jtl como parâmetro:
jmRpt.sh scenario.jtl
O script cria uma diretoria única com um sinal de data e hora (por exemplo, 2020-09-25_18:36:58.391). A lista da direção será aproximadamente como esta:
Por fim, mude para a pasta e abra o relatório HTML no navegador:
ls -l 2020-09-25_18:36:58.391
total 760
-rw-r--r-- 1 carlos staff 36657 Sep 26 19:05 scenario.jmx
-rw-r--r-- 1 carlos staff 293822 Sep 25 18:27 scenario.jtl
drwxr-xr-x 5 carlos staff 160 Sep 25 18:37 content
-rw-r--r--@ 1 carlos staff 9678 Sep 25 18:37 index.html
-rw-r--r-- 1 carlos staff 2598 Sep 25 18:34 jmeter.log
drwxr-xr-x 7 carlos staff 224 Sep 25 18:37 sbadmin2-1.0.7
-rw-r--r-- 1 carlos staff 992 Sep 25 18:37 statistics.json
open index.html
Baixar o ferramenta e o arquivo README pode ser feito da seguinte maneira:
git clone git@github.com:cgodinez1271/jmeter-dashboard-rpt.git
Nota: Este script foi projetado para funcionar em MacOS. Ele pode funcionar em Linux também.