Processador em JMeter: PreProcessor & Pós-processador

Índice:

Anonim

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 de fazer a solicitação do amostrador.

Considere um exemplo simples: digamos que você queira que o JMeter "rastreie" através do site em teste, analise o link (verifique todos os links na página) e retorne o HTML. Você adicionaria alguma ação, como "analisador de link HTML" ao seu controlador antes de criar uma solicitação HTTP.

Pós-processador:

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

Considere um exemplo simples: JMeter envia uma solicitação HTTP para o servidor da web em teste (etc www.google.com) e obtém a resposta. Você deseja que o JMeter pare o teste se a resposta do servidor for um erro. Você pode usar o pós-processador para fazer as tarefas acima da seguinte maneira:

Exemplo de pós-processador

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

  1. O JMeter envia uma solicitação HTTP para o servidor da web em teste www.google.com.
  2. O JMeter obtém uma resposta do servidor do Google.
  3. Se a resposta do servidor for um erro , o JMeter interromperá o teste.
  4. Se a resposta do servidor for OK (sem erro), o JMeter continuará o teste.

Aqui está o roteiro deste exemplo:

Condição prévia:

Nós re-utilizar o Passo 1 e Passo 2 no artigo JMeter Teste de Desempenho.

Etapa 1) Adicionar Grupo de Tópicos

Clique com o botão direito no Plano de Teste e adicione um novo grupo de threads: Adicionar -> Threads (Usuários) -> Grupo de Threads

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

Esta configuração permite que o JMeter crie 10 solicitações de usuário para http://www.google.com 10 vezes.

Etapa 2) Adicionar elementos JMeter

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

Ainda fazemos o JMeter enviar a solicitação http://www.google.com para o servidor do Google.

Etapa 3) Adicionar Elemento Pós-Processador

Clique com o botão direito do mouse em Grupo de Threads -> Adicionar -> Pós-processador -> Processador de Ação de Status de Resultado

O manipulador de ações de status de resultados permite que o usuário interrompa o encadeamento ou todo o teste se a solicitação do usuário falhar.

No painel Result Status Action Handle, selecione Stop Test Now . Esta seleção interromperá o teste se o JMeter obtiver o erro da resposta do servidor.

Etapa 4) Configurar a solicitação HTTP

Abra o painel de solicitação de HTTP. Digite "abc" no campo Caminho.

Quando você insere "abc" no caminho, o JMeter cria uma solicitação de URL para o servidor do Google: http://www.google.com/abc. Este URL não existe no servidor do Google. É uma solicitação de URL incorreta, então o servidor do Google retornará um erro.

Etapa 5) Adicionar Exibir Árvore de Resultados

Clique com o botão direito em Grupo de Threads -> Adicionar -> Ouvinte -> Exibir Árvore de Resultados

Etapa 6) Executar o teste

Selecione Exibir árvore de resultados, pressione o botão Executar na barra de menus. Você verá a resposta de erro do servidor do Google e o teste será interrompido sem completar 100 threads.

Agora volte para a etapa 4, abra o painel de solicitação HTTP, digite " calendário " no painel. Isso faz com que o JMeter crie uma solicitação de URL https://calendar.google.com/calendar/u/0/r para o servidor do Google. Esta é a solicitação de URL correta, então o servidor do Google retornará OK (sem erro).

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

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 de Jmeter
  3. Abra o ProcessorTestPlan.jmx no Jmeter
  4. Clique duas vezes em Grupo de Tópicos -> Exibir Árvore de Resultados
  5. Execute o teste