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 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.
- O JMeter envia uma solicitação HTTP para o servidor da web em teste www.google.com.
- O JMeter obtém uma resposta do servidor do Google.
- Se a resposta do servidor for um erro , o JMeter interromperá o teste.
- 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:
- Verifique se você está se conectando à Internet por meio de um proxy. Se sim, remova o proxy.
- Abra uma nova instância de Jmeter
- Abra o ProcessorTestPlan.jmx no Jmeter
- Clique duas vezes em Grupo de Tópicos -> Exibir Árvore de Resultados
- Execute o teste