using post processor jmeter
Neste tutorial, você aprenderá a usar JMeter Post Processor como Regular Expression Extractor, BeanShell, JDBC, Boundry Extractor etc .:
Os processadores são de dois tipos Pré-processador e Pós-processador .
O pré-processador é executado antes da execução do amostrador. Os pós-processadores são usados para executar os dados de resposta do servidor e para salvar os valores extraídos específicos para uso posterior.
Pós-processadores são ações executadas depois que o amostrador foi executado. Você pode usá-los para realizar algumas ações em sua resposta ou extrair alguns valores da resposta e salvá-los em uma variável que pode ser usada posteriormente.
=> Clique aqui para O treinamento gratuito completo no JMeter (mais de 20 vídeos)
O que você aprenderá:
- Tutorial de vídeo no pós-processador JMeter
- Processadores JMeter POST
- # 1) Extrator de expressão regular
- # 2) Extrator CSS / JQuery
- # 3) Extrator XPath
- # 4) Processador de ação de status de resultado
- # 5) Pós-processador BeanShell
- # 6) JSR223 Post Processor
- # 7) Pós-processador JDBC
- # 8) JSON Path Post Processor
- # 9) Extrator de limite
- # 10) Depurar pós-processador
- FAQ sobre o pós-processador
- Conclusão
Tutorial de vídeo no pós-processador JMeter
Pós-processador de expressão regular usa string de expressão regular para buscar alguns valores da resposta de sua solicitação. O (s) valor (es) extraído (s) podem ser armazenados em qualquer variável e podem ser uma referência em qualquer outra solicitação no plano de teste. Os valores podem ser extraídos do corpo da resposta, cabeçalho, URL, código de resposta e outros campos fornecidos quando você adiciona este processador.
Processadores JMeter POST
O pós-processador é executado quando a execução da solicitação do Sampler é concluída. Existem vários pós-processadores que estão sendo usados no JMeter.
A lista de elementos inclui:
- Extrator de Expressão Regular
- Extrator CSS / JQuery
- Extrator XPath
- BeanShell Post Processor
- Processador de ação de status de resultado
- JSR223 Post Processor
- JDBC Post Processor
- JSON Path Post Processor
- Extrator de limite
- BSF Post Processor
- Depurar pós-processador
Vamos examinar estes pós-processadores JMeter:
# 1) Extrator de expressão regular
Extrator de expressão regular é usado para obter o em formação de resposta do servidor . Usa Expressão regular de tipo Perl para extrair as informações, ou seja, valores. Este processador será executado após a execução de cada solicitação de amostrador.
Como funciona:
Solicitação de amostrador -> Aplicar extrator de expressão regular -> Extração de informação / valor -> Geração de string de modelo -> Armazenamento de valor extraído / informações em um nome de variável específico
- Crie um plano de teste
- Adicionar Grupo de Tópicos
- Adicionar Sampler “Solicitação HTTP”
- Adicione o processador “Extrator de expressão regular”
Aplicar a: “ Aplicar a ”tem 4 opções.
- Amostra principal e subamostras: Aplica-se tanto às amostras principais quanto às subamostras.
- Amostras principais apenas: Ele é aplicado apenas às amostras principais.
- Apenas subamostras: É aplicado apenas a subamostras.
- Variável JMeter: A extração é aplicada apenas à variável nomeada.
Campo a verificar: O campo a ser verificado tem várias opções. Todos os nomes de campo são autoexplicativos, como seu nome sugere.
- Corpo representa o corpo da resposta, ou seja, conteúdo excluindo cabeçalhos.
- Corpo (sem escape): Corpo da resposta que tem todos os códigos de escape HTML substituídos.
- Corpo como um Documento - Do número de documentos são extraídos dados.
Nome da variável criada terá o texto extraído salvo.
Expressão regular irá combinar o padrão com o texto a ser extraído. ’. +?’ representa uma única instância do texto colocado pelas tags.
Modelo: O modelo é usado para criar String para a correspondência dos valores extraídos.
$ 1 $ representa o grupo 1
Match No (0 para Random): Para obter qual selecionar como variável.
- 0 indica aleatório valor dos resultados encontrados.
- Enésimo número indica o enésimo número a partir dos resultados encontrados.
- Nenhum negativo número - indica que todos os dados deveria estar extraído .
Valor padrão: O valor de referência é definido com o valor padrão no caso A expressão regular não corresponde.
Adicionar árvore de resultados de visualização de ouvinte.
copiar array em outro array java
# 2) Extrator CSS / JQuery
Extrator de seletor CSS é usado para extrair os valores / informações do Resposta HTML do servidor.
Como funciona:
- Criar plano de teste
- Adicionar Grupo de Tópicos
- Adicione Sampler “HTTP Request” ao thread.
- Adicione o processador “ Extrator de seletor CSS ”E forneça os detalhes abaixo:
Implementação do extrator CSS / JQuery : Duas opções são fornecidas para escolher para implementação:
- São p
- Jodd-Lizard
Caso nenhuma das implementações seja escolhida, por padrão São p é considerado.
Expressão do seletor CSS: Para extração, o localizador CSS pode ser usado. Digamos que o usuário precise extrair a lista de cidades de onde o vôo sairá em um site de reservas. O usuário pode fornecer um localizador CSS no campo para obter o resultado esperado.
A expressão CSS Selector é usada para selecionar nós dos dados de resposta HTML do servidor.
Adicione o ouvinte “Exibir árvore de resultados” para ver os resultados.
# 3) Extrator XPath
Extrator XPath usa Linguagem de consulta Xpath extrair valor de Respostas XML ou X (HTML).
Vamos dar um exemplo de como o extrator Xpath pode ser usado:
- Crie um plano de teste
- Adicionar Grupo de Tópicos
- Adicione o elemento de configuração padrão de solicitação HTTP ao Grupo de Threads e forneça o nome do servidor ou IP.
- Adicione dois Sampler de HTTP e forneça os detalhes do caminho.
- Adicione o extrator Xpath e forneça detalhes como:
- Nome do criador: O resultado será armazenado no nome da variável criada que é fornecido neste campo.
- Consulta Xpath: Consulta em linguagem XPath.
- Match No (0 para Random): 0 irá extrair o valor aleatório e -1 irá extrair todos os valores.
- Valor padrão: NOTFOUND
- O valor padrão NÃO ENCONTRADO será retornado caso nenhuma correspondência seja encontrada.
Use Tidy deve ser selecionado para a resposta HTML a ser convertida em XHTML.
automatizar a construção ajudará em
- Adicionar Debug Sampler. Ele é usado para depurar o script e seu resultado pode ser visto por meio do listener adicionado.
- Adicionar ouvinte como Exibir árvore de resultados.
# 4) Processador de ação de status de resultado
O manipulador de ação de status de resultado permite que o usuário selecione a ação a ser executada quando o amostrador obtiver algum erro.
As ações abaixo podem ser realizadas:
- Continuar
- Iniciar o próximo ciclo de linha
- Parar discussão
- Pare o teste
- Pare o teste agora
- Quebrar o loop atual
- Vá para a próxima iteração do loop atual
Vamos dar um exemplo quando o Pare o teste agora opção é escolhida.
- Crie um plano de teste
- Adicionar processador -> Result Status Action Handler e selecione Opção Parar teste agora
- Adicionar elemento de configuração -> Padrões de solicitação HTTP e fornecer o nome do servidor ou IP
- Adicionar Sampler -> Solicitações HTTP com recursos de caminho /
- Adicionar outro Sampler com caminho incorreto
- Adicione outro Sampler com um caminho para a página inicial.
- Adicionar ouvinte -> Visualize os resultados na tabela e execute o script.
Como o teste de parada agora foi escolhido como uma ação, o processador não permitiu que o próximo amostrador rodasse.
# 5) Pós-processador BeanShell
Este processador é executado após o Sampler.
Redefina o bsh.Interpreter antes de cada chamada: Para cada amostrador, o intérprete será recriado caso esta opção seja selecionada.
Parâmetros: Os parâmetros são aqueles que serão passados para o shell script do Bean.
Arquivos de script: O arquivo de script é o arquivo no qual o script Beanshell está armazenado para execução.
Roteiro: Script é o script Beanshell.
# 6) JSR223 Post Processor
Neste processador, o script é aplicado apenas quando o sampler foi executado.
Vamos dar um exemplo para o mesmo:
- Crie um plano de teste
- Adicionar grupo de discussão
- Adicionar Sampler -> Solicite HTTP ao thread e forneça o nome do servidor ou IP.
- Adicione o processador “JSR223 Post Processor” para o tópico. Selecione o idioma Groovy como na imagem abaixo:
Escreva um script usando a sintaxe abaixo e observe os resultados nos logs:
Histórico pode ser escrito com variáveis também, conforme exibido na tela abaixo:
Novas variáveis também podem ser adicionadas. Consulte a imagem abaixo para o mesmo.
Adicione um amostrador de depuração ao encadeamento e listener como Exibir árvore de resultados e execute o teste.
# 7) Pós-processador JDBC
As consultas SQL são executadas após o Sampler ter sido executado para fazer as alterações que precisam ser revertidas após o teste ser feito ou não são necessárias.
Pode ser usado por,
- Criando um Plano de Teste
- Adicione a configuração de conexão JDBC com detalhes de URL e credenciais.
- Adicione a solicitação JDBC fornecendo as entradas, como nomes de variáveis e saída como nome de variável de resultado. O tipo de consulta pode ser selecionado na lista conforme mostrado abaixo:
- Adicione Debug Sampler para visualizar os valores das variáveis.
- Adicione a árvore Listener View Results para ver os resultados.
# 8) JSON Path Post Processor
Esta Processador obtém os dados do Resposta JSON usando Sintaxe do caminho JSON. Ele é criado no Sampler que tem uma resposta.
- Crie um plano de teste
- Adicione o grupo de encadeamentos ao plano de teste.
- Adicionar solicitação HTTP Sampler.
- Adicione o elemento de configuração como “Gerenciador de cabeçalho HTTP”.
- Adicionar processador como Processador de caminho JSON
- Adicione o processador JSR223 e selecione Bean shell language e forneça um script.
- Adicionar ouvinte “Exibir árvore de resultados”.
- Faça o teste.
O nome do campo criado é aquele onde o resultado é armazenado. $ .name na expressão de caminho JSON representa todos os nomes presentes no resultado. 0 número de correspondência é para um valor aleatório a ser escolhido. Se nada for retornado nesse caso, ele irá mostrar name_not found .
# 9) Extrator de limite
Extrator de limite extrai dados do limites da resposta do servidor após a execução do amostrador. Uma vez que os dados / valores foram extraídos, a string do modelo precisa ser gerada e os resultados são armazenados no nome da variável fornecida.
Como usar:
- Criar plano de teste
- Adicionar tópico no plano de teste
- Adicionar amostrador -> Solicitação HTTP no segmento.
- Adicione o processador extrator de limite e preencha os detalhes conforme mostrado abaixo na captura de tela:
Nome da variável criada: O resultado é armazenado no nome da variável criada que é fornecido neste campo.
Limite Esquerdo : Valor do limite esquerdo a ser encontrado.
Limite Direito : Valor do limite direito a ser encontrado.
- Adicione o processador JSR223 para obter o resultado impresso em logs.
# 10) Depurar pós-processador
Este processador é usado se, no caso de qualquer amostrador precisar ser depurado, ele é adicionado como filho a esse amostrador.
FAQ sobre o pós-processador
P # 1) O JMeter pode ser usado para testes de unidade?
Responda : Sim, pode ser usado para testes de unidade. Ele pode ser usado como uma ferramenta de teste de unidade para Webservices, FTP, LDAP, conexões de banco de dados de conectividade de banco de dados Java (JDBC), conexões de TCP.
P # 2) Como faço para salvar um corpo de solicitação no JMeter?
Responda : Para salvar uma solicitação, o ouvinte “Exibir árvore de resultados” pode ser usado.
Adicionar-> Ouvinte-> Exibir árvore de resultados -> botão Configurar-> Selecionar em que tipo de dados devem ser armazenados
Q # 3) Qual é a ordem de execução dos elementos JMeter?
Responda : Abaixo listada está a ordem de execução dos elementos Jmeter quando vários elementos estão lá no grupo de threads.
- Elementos de Configuração
- Pré-processador (somente se eles forem aplicados a qualquer amostrador)
- Temporizadores (somente se forem aplicados a qualquer amostrador)
- Sampler
- Pós-processador (somente se eles forem aplicados a qualquer amostrador)
- Asserções (somente se forem aplicadas a qualquer amostrador)
- Ouvintes
P # 4) O que é JSR223 no JMeter?
Responda : JSR223 é uma API de script para linguagens Java. JMeter tem elementos como JSR223 Sampler, JSR223 Pré-processador, JSR223 Pós-processador, JSR223 Listener. JSR223 ajuda na execução de scripts que são escritos em várias linguagens.
P # 5) O JMeter é bom para testes de API?
Responda : É uma ferramenta de código aberto que pode ser usada para testes de API, bem como para testes funcionais, de desempenho, carga e automação.
teste de unidade vs teste de integração vs teste funcional
P # 6) Qual idioma é usado no JMeter?
Responda : A linguagem Groovy é mais usada e adequada, pois a linguagem de script Groovy é fácil de usar e pode ser integrada ao Java para aumentar o potencial de script.
Conclusão
Pós-processadores, como o nome sugere, execute postar a execução do sampler . Todos os processadores desempenham seu próprio papel e extraem os dados de várias respostas conforme Extrator de expressão regular usa Tipo Perl expressão regular para extrair valores da resposta do servidor, Extrator seletor CSS usa seletor CSS para extrair dados de Respostas HTML .
Extrator XPath usa Linguagem de consulta XPath para extrair dados de Respostas XML ou XHTML . Extrator JSON usa Consulta JMESPath língua. Manipulador de ação de status de resultado lida com o resultado permitindo interromper a rosca se o amostrador falhar. Extrator de limite extrai valores dos limites da resposta do servidor.
=> Clique aqui para O treinamento gratuito completo no JMeter (mais de 20 vídeos)
Leitura recomendada
- Xpath Extractor Post-Processor no JMeter
- Tutorial C # Regex: O que é uma expressão regular C #
- Tutorial de C ++ regex: Expressões regulares em C ++ com exemplos
- Tutorial Java Regex com exemplos de expressões regulares
- Processadores e controladores JMeter
- MongoDB Regular Expression $ regex com Exemplo
- Os 5 principais plug-ins JMeter e como usá-los (com exemplos)
- Como e quando usar os scripts de pré-solicitação e pós-solicitação do Postman?