Processador em JMeter: Pré-processador e pós-processador

Um processador é usado para modificar os Samplers em seu escopo.

Existem 2 tipos de processadores:

  1. Pré-processador
  2. Pós-processador

Pré-processador

O pré-processador executa alguma ação antes fazendo solicitação de amostra.

Considere um exemplo simples: digamos que você queira JMeter fazer uma “aranha” pelo site em teste, analisar link(verifique todos os links da página) e retorno o HTML. Você adicionaria alguma ação como “analisador de link HTML” ao seu controlador antes de criar uma solicitação HTTP.

Pré-processador

Pós-processador

O pós-processador executa alguma ação após fazer uma solicitação de amostragem.

Considere um exemplo simples: JMeter envia uma solicitação HTTP para o servidor web em teste (etc. www.google.com) e obtenha a resposta. Você quer JMeter para interromper o teste se a resposta do servidor for um erro. Você pode usar o pós-processador para realizar a tarefa acima da seguinte maneira:

Pós-processador

Exemplo de pós-processador

Este tutorial mostrará instruções passo a passo sobre como usar o pós-processador em JMeter. Vamos começar com o script de teste simples.

  1. JMeter envia uma solicitação HTTP para o servidor web em teste www.google.com.
  2. JMeter recebe uma resposta do servidor do Google.
  3. Se a resposta do servidor for um erro, JMeter precisarão Pare o teste.
  4. Se a resposta do servidor OK (sem erro), JMeter precisarão continuar o teste.

Aqui está o roadmap deste exemplo:

Exemplo de pós-processador

Condição prévia:

We reuso a Etapa 1 e a Etapa 2 do artigo JMeter Teste de Desempenho.

Etapa 1) Adicionar grupo de tópicos

Botão direito do mouse sobre a Plano de teste e adicione um novo grupo de threads: Adicionar -> Tópicos (Usuários) -> Grupo de Tópicos

Mas no painel de controle do Thread Group, insira Thread Properties da seguinte forma:

Adicionar grupo de threads

Esta configuração permite JMeter crio 10 solicitação do usuário para http://www.google.com 10 vezes.

Etapa 2) Adicionar JMeter elementos

  • Adicionar padrão de solicitação HTTP
  • Adicionar solicitação HTTP

Nós ainda fazemos JMeter enviar pedido http://www.google.com para o servidor do Google.

Etapa 3) Adicionar elemento pós-processador

Botão direito do mouse Grupo de Tópicos -> Adicionar -> Pós-processador -> Manipulador de ação de status de resultado

Manipulador de ação de status de resultado permite que o usuário interrompa o thread ou todo o teste se a solicitação do usuário falhar.

Adicionar elemento pós-processador

No painel Identificador de ação de status de resultado, escolha Pare o teste agora. Esta seleção interromperá o teste se JMeter obtenha o erro da resposta do servidor.

Adicionar elemento pós-processador

Etapa 4) Configurar a solicitação HTTP

Abra o painel de solicitação HTTP. Digitar "abc" para o campo Caminho.

Configure a solicitação HTTP

Quando você entra "abc" para o caminho, JMeter criará uma solicitação de URL para o servidor do Google: http://www.google.com/abc. Este URL não existe no servidor do Google. Isso é Wrongs Solicitação de URL para que o servidor do Google retorne um erro.

Etapa 5) Adicionar árvore de resultados de visualização

Botão direito do mouse Grupo de Tópicos -> Adicionar -> Ouvinte -> Ver árvore de resultados

Adicionar árvore de resultados de visualização

Etapa 6) Executar teste

Selecione Exibir árvore de resultados e pressione o botão Executar na barra de menu. Você verá o erro resposta do servidor do Google e o teste será interrompido sem completando 100 tópicos.

Execute o teste

Agora retorne à etapa 4, abra o painel Solicitação HTTP, digite “calendário”para o painel. Faz JMeter criar solicitação de URL https://calendar.google.com/calendar/u/0/r para o servidor do Google. Isso é correta Solicitação de URL para que o servidor do Google retorne OK (sem erro).

Execute o teste

Selecione Exibir árvore de resultados e pressione o botão Executar na barra de menu. Você verá o OK resposta do servidor do Google e o teste continuará até que todos os 100 threads sejam concluídos.

Execute o teste

guia de solução de problemas

Se você enfrentar o problema ao executar o cenário acima… faça o seguinte:

  1. Verifique se você está se conectando à Internet por meio de um proxy. Se sim, remova o proxy.
  2. Abra uma nova instância do Jmeter
  3. Abra o ProcessadorTestPlan.jmx em Jmeter
  4. Double-clique em Grupo de Tópicos -> Ver Árvore de Resultados
  5. Execute o teste