Processador em JMeter: Pré-processador e pós-processador
Um processador é usado para modificar os Samplers em seu escopo.
Existem 2 tipos de processadores:
- Pré-processador
- 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.
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:
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.
- JMeter envia uma solicitação HTTP para o servidor web em teste www.google.com.
- JMeter recebe uma resposta do servidor do Google.
- Se a resposta do servidor for um erro, JMeter precisarão Pare o teste.
- Se a resposta do servidor OK (sem erro), JMeter precisarão continuar o teste.
Aqui está o roadmap deste exemplo:
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:
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.
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.
Etapa 4) Configurar a solicitação HTTP
Abra o painel de solicitação HTTP. Digitar "abc" para o campo Caminho.
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
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.
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).
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.
guia de solução de problemas
Se você enfrentar o problema ao executar o cenário acima… faça o seguinte:
- Verifique se você está se conectando à Internet por meio de um proxy. Se sim, remova o proxy.
- Abra uma nova instância do Jmeter
- Abra o ProcessadorTestPlan.jmx em Jmeter
- Double-clique em Grupo de Tópicos -> Ver Árvore de Resultados
- Execute o teste