26. Gravador de script de teste Apache JMeter HTTP(S)

Este tutorial tenta explicar as etapas exatas para gravar HTTP/HTTPS. Para quem é novo no JMeter, uma maneira fácil de criar um plano de teste é usar o Recorder.

26.1 Configuração do JMeter

Desde o JMeter 2.10, a gravação foi aprimorada para lidar melhor com recursos incorporados e criação de certificados em tempo real. Para habilitar esses recursos, o JMeter usa o utilitário keytool (disponível no JRE/JDK), portanto, você precisa garantir que sua configuração esteja correta, leia esta página wiki antes de iniciar.

26.2 Instruções Básicas

  1. Vá para JMETER_HOME/bin e inicie o JMeter com jmeterw.bat no Windows e jmeter.sh no Linux/Unix
  2. Selecione Modelos… na barra de menus
  3. Selecione o modelo de gravação na lista
  4. Um Plano de Teste completo é gerado
  5. No elemento HTTP Request Defaults :
    Nome do servidor ou IP
    digite exemplo.com
    Caminho
    deixe em branco
  6. Retorne ao HTTP(S) Test Script Recorder e clique no botão Iniciar na parte superior.

Isso iniciará o servidor proxy JMeter que é usado para interceptar as solicitações do navegador. Um arquivo chamado ApacheJMeterTemporaryRootCA.crt será gerado na pasta JMETER_HOME/bin . Instale este certificado em seu navegador, caso não saiba como fazê-lo, leia Instalando o certificado JMeter CA para gravação HTTPS

26.3 Configure seu navegador para usar o JMeter Proxy

Neste ponto, o proxy do JMeter está em execução. Para este exercício, usaremos o Iceweasel/Firefox para visualizar algumas páginas no site do JMeter.

  1. Inicie o Iceweasel/Firefox, mas não feche o JMeter.
  2. Na barra de ferramentas, clique em Editar  →  Preferências (ou Ferramentas  →  Preferências ou digite about:preferences#advanced como URL). Isso deve trazer as opções.
  3. Selecione a guia Avançado e a guia Rede
  4. Clique no botão Configurações próximo ao topo.
  5. No novo pop-up, verifique a configuração manual do proxy . Os campos de endereço e porta devem estar habilitados agora.
    Endereço
    digite localhost ou o endereço IP do seu sistema
    Porta
    digite 8888 .
  6. Marque Usar este servidor proxy para todos os protocolos
  7. Clique no botão OK . Isso deve retornar você ao navegador
  1. Com seu navegador, na barra de endereços na parte superior, digite http://example.com/index.html (substitua example.com pelo endereço do seu site). e aperte a tecla enter .
  2. Clique em alguns links nas páginas de seus sites.
  3. Feche o navegador e abra a janela JMeter.

Expanda o Thread Group e deve haver vários samplers. Neste ponto, o plano de teste pode ser salvo como está.

Se você esquecer de adicionar as configurações padrão de solicitação HTTP, terá que excluir manualmente o nome do servidor e a porta.

Nesta amostra, não há parâmetros de solicitação padrão. Se um parâmetro de solicitação específico for exigido por todas as páginas, o padrão de solicitação será onde as entradas serão adicionadas.

  1. Selecione Thread Group e altere alguns padrões:
    Número de Threads (usuários)
    digite 5
    Período de aceleração (em segundos)
    não mude
    Contagem de loops
    digite 100

26.5 Validar o script

Agora precisamos validar o script antes de executar nosso plano de teste. Salve o plano de teste.

Clique com o botão direito do mouse no grupo de threads Validar

Verifique com o elemento View Results Tree se tudo está ok.

26.6 Variabilize e Correlacione o script

Em alguns scripts, precisaremos:

  • Variabilize alguma entrada (login, senha, palavras de pesquisa, …)
  • Correlacione alguns dados (variável de sessão, …) entre duas solicitações

Para variabilizar, podemos usar:

  • Configuração do conjunto de dados CSV para obter dados de entrada do arquivo csv
  • Funções JMeter como __counter , __time , …
  • etc.

Para correlacionar, podemos obter dados de uma solicitação com pós-processadores como JSON Extractor , Regular Expression Extractor , … e injetá-los em outra solicitação.

Para localizar dados para correlacionar, a maneira mais fácil de fazer isso é usar a função Pesquisar em Exibir árvore de resultados .

26.7 Iniciar o teste

Neste ponto, estamos prontos para executar nosso plano de teste e ver o que acontece. Quando estiver pronto para executar o teste, há duas maneiras:

  1. Com o gui, mas não é recomendado fazer um teste de carga grande.
  2. Com a linha de comando.

Solução 1, com o gui, mas apenas durante a fase de depuração, use o modo CLI (não GUI) para seu teste de carga.

Executar  →  Iniciar ou use o teclado e pressione Ctrl  +  R

Antes de iniciar o teste, adicione um elemento Summary Report e selecione-o. À medida que o teste é executado, as estatísticas mudam até que o teste seja concluído. Ao final do teste, o relatório resumido deve ficar assim.

Enquanto o teste está sendo executado, no canto superior direito, deve haver um círculo verde. Quando o teste é feito, o círculo deve estar cinza.

Solução 2, na linha de comando, use jmeter -n -t [arquivo jmx] -l [arquivo de resultados] -e -o [Caminho para a pasta de saída]

Ao final do teste, um relatório HTML será gerado e disponibilizado em [Path to output folder] usado na linha de comando.

Go to top