how use preprocessors jmeter
Neste tutorial, você aprenderá a usar o JMeter PreProcessor e como PreProcessors como SampleTimeOut, UserParameter, HTMLLinkParser, etc funcionam:
O PreProcessor sempre executa a ação antes da solicitação do Sampler.
Abaixo está a lista de pré-processadores usados no JMeter:
- Parâmetros do usuário
- Tempo Limite de Amostra
- JSR223 Pré-processador
- Pré-processador JDBC
- Pré-processador Bean Shell
- Analisador de link HTML
- Modificador de reescrita de URL HTML
- Parâmetros do usuário RegEx
=> Clique aqui para O treinamento gratuito completo no JMeter (mais de 20 vídeos)
O que você aprenderá:
JMeter PreProcessor Video Tutorial
Os pré-processadores são ações executadas antes da execução do amostrador real no JMeter. Pode ser algo como armazenar valores de uma variável, definir tempos limite, etc. O pré-processador pode ser adicionado no nível do grupo de encadeamentos ou no nível do amostrador.
SampleTimeOut PreProcessor pode definir o tempo limite de amostra para uma solicitação. Qualquer tempo de coleta de amostra maior do que o definido seria reprovado. UserParameter PreProcessor é usado para definir valores para variáveis para usuários específicos.
Exemplo , você pode definir um valor para uma variável para usuários específicos e quando o amostrador é executado, os valores especificados neste pré-processador são selecionados.
HTMLLinkParser analisa todos os links da resposta da solicitação anterior e, em seguida, você pode acessar qualquer um dos links na página aleatoriamente. Você pode especificar “. *” Em seu caminho e ele escolheria qualquer link aleatório presente na página e o acertaria com o mesmo protocolo usado em um protocolo específico.
como dividir uma string por caractere em python
JMeter PreProcessor comumente usado
Vejamos alguns dos pré-processadores do JMeter:
# 1) Pré-processador JSR223
O pré-processador JSR223 é executado antes da solicitação de amostrador e executa a operação usando o script JSR223. Várias linguagens que podem ser usadas são JAVA, Groovy, BeanShell, JEXL, etc.
Siga as etapas abaixo para adicionar este pré-processador:
- Adicione Thread Group em um plano de teste.
- Adicione Sampler “Solicitação HTTP”.
- Adicione o pré-processador JSR223.
- Adicionar Listener “Exibir árvore de resultados”.
Exemplo :
O seguinte script pode ser escrito usando JavaScript para modificar o HTTP Request Sampler:
sampler.setDomain('website.com'); sampler.setProtocol('HTTP'); sampler.setMethod('GET');
As variáveis JSR223 disponíveis para uso de script são as seguintes:
- Registro: Esta variável pode ser usada para gravar no arquivo de log.
- Parâmetros: Parâmetros como uma string.
- Rótulo: É um rótulo de string.
- Nome do arquivo: Nome do arquivo de um script, se no caso de qualquer script externo ser adicionado
- De quem: Esta é uma variável JMeter que fornece acesso de leitura e gravação às variáveis.
- Sampler: O acesso ao amostrador atual é fornecido.
- args: Matriz de strings como parâmetro
- adereços: Propriedades JMeter
- ctx: Este é o contexto JMeter, que fornece acesso ao contexto
- FORA: Para imprimir a mensagem (system.out)
# 2) Pré-processador JDBC
Este processador pode ser usado para executar consultas SQL antes da execução do amostrador.
Para adicionar o pré-processador, as etapas abaixo são seguidas:
- Adicione Thread Group ao plano de teste.
- Adicione Sampler “Solicitação HTTP”.
- Adicione o gerenciador de cabeçalho HTTP.
- ADICIONE o pré-processador JDBC ao grupo de encadeamentos.
- Adicione Listener como “Exibir árvore de resultados”.
Exemplo:
Caso um usuário queira recuperar o nome de usuário e a senha dos usuários:
- Adicione o grupo de encadeamentos ao plano de teste.
- Adicionar 'Solicitação HTTP' do Sampler (detalhes de nome de usuário e senha de dados necessários também podem ser fornecidos na parte do corpo do sampler, mas não servirá ao propósito, já que a atualização de qualquer um desses detalhes terá que ser atualizada no script como Nós vamos)
- Adicione o elemento de configuração “HTTP Header Manager” e forneça detalhes para o nome e valor.
- Adicione o pré-processador JDBC.
Tipo de consulta pode ser selecionado no menu suspenso como Selecionar declaração e Query podem ser especificados para extrair o mesmo na caixa Query.
As variáveis a serem extraídas podem ser fornecidas com separação por vírgula.
- Adicione Listener “View Results Tree” e execute o plano de teste para ver os resultados.
Pré-processador JDBC tem campo Tipo de consulta que pode ser selecionado de acordo com o requisito.
Como no caso de o usuário querer atualizar os detalhes, Declaração de atualização terá que ser usado. Da mesma forma, conforme necessário, outro tipo de consulta pode ser selecionado.
Exemplo de declaração de seleção preparada:
Caso o usuário tenha que cancelar o ID de Consulta de um paciente dos registros referentes ao nome do paciente, o usuário precisa configurar a conexão JDBC e então adicionar um pré-processador JDBC selecionando o tipo de consulta como Declaração de seleção preparada. Execute o plano de teste. Os resultados podem ser vistos pelo ouvinte adicionado.
# 3) Analisador de links HTML
Este processador é usado para analisar a resposta HTML e extrair todos os links e formulários.
Siga as etapas abaixo para adicionar o pré-processador:
- Adicione o grupo de encadeamentos ao plano de teste.
- Adicionar Sampler “Solicitação HTTP”
- Adicione controlador simples.
- Adicione outro amostrador “Solicitação HTTP”.
- Adicione o pré-processador HTML Link Parser.
- Adicionar ouvinte “Exibir árvore de resultados”.
Exemplo:
Para visualizar como as páginas internas podem ser rastreadas, as etapas abaixo podem ser executadas:
- Em Thread Group, adicione Sampler “HTTP Request” e forneça o nome do servidor ou IP. Renomeie o nome do amostrador como HTTP Request_Main.
- Adicione o controlador simples ao plano de teste.
- Adicione mais um amostrador “Solicitação HTTP” e forneça o nome do servidor ou IP e também forneça /. * no caminho para que possa rastrear todos os links encontrados. Renomeie o nome do amostrador como HTTP Request_Internal.
- Adicione o pré-processador “HMTL Link Parser” e o listener como “View Result Tree” para visualizar a saída.
Seguindo as etapas acima, a saída do primeiro amostrador será o nome do site no campo de solicitação, enquanto para o segundo amostrador, a saída serão as páginas internas rastreadas no site fornecido. Consulte as capturas de tela abaixo para o mesmo.
# 4) Modificador de reescrita de URL HTTP
Para gerenciar o URL de informações da sessão, é usada a técnica de reescrita. Tem a vantagem de que, mesmo que o cookie seja desabilitado em qualquer sistema, ainda tem potencial para funcionar.
Para adicionar o pré-processador, as etapas abaixo são seguidas:
- Adicione o Grupo de Threads ao Plano de Teste.
- Adicione a solicitação HTTP ao plano de teste.
- Adicione o pré-processador “Modificador de reescrita de URL HTTP” ao plano de teste.
- Adicione mais um Sampler “HTTP Request” ao thread.
Podemos usar este pré-processador da seguinte maneira:
Este pré-processador pode ser aplicado ao nível de thread e também ao amostrador específico. Se aplicado no nível de thread, ele adicionará o argumento para cada solicitação que estiver lá no thread.
Nome do argumento da sessão : O nome do parâmetro da ID da sessão deve ser especificado neste campo. O nome do parâmetro pode ser encontrado na resposta. Este parâmetro será pesquisado na página e onde quer que seja encontrado, seu valor atribuído será levado.
sites que permitem baixar vídeos do youtube
Extensão de caminho: Caso o aplicativo reescreva o URL adicionando um ponto-e-vírgula e também inclua o ID da sessão, esta opção deve ser selecionada.
Não use igual na extensão do caminho: No caso de o aplicativo reescrever URLs sem o '=' entre o nome e o valor do parâmetro, esta opção deve ser marcada.
Não use um ponto de interrogação na extensão do caminho - Se for necessário que o aplicativo pare a string de consulta de fechar ou terminar na extensão do caminho, a opção deve ser marcada.
ID da sessão de cache: Caso o ID da sessão seja necessário para uso posterior, esta opção deve ser selecionada.
Codificação de URL: Caso URLs codificados sejam necessários, esta opção deve ser selecionada.
# 5) Parâmetros do usuário RegEx
Este pré-processador permite que o valor dinâmico para parâmetros HTTP seja recuperado da solicitação HTTP com o extrator de expressão regular. É definido como threads independentes em um plano de teste.
Para adicionar o pré-processador, as etapas abaixo são seguidas:
- Adicione um grupo de encadeamentos em um plano de teste.
- Adicionar solicitação HTTP a um grupo de encadeamentos com um nome de servidor ou IP.
- Adicione Pós-processador “Regular Expression Extractor” para extrair valores.
- Adicione outra solicitação HTTP a um grupo de encadeamentos e forneça o nome do servidor ou IP.
- Adicione o pré-processador “Regex User Parameter” à segunda solicitação HTTP.
Este pré-processador pode ser usado da seguinte maneira:
Nome de referência da expressão regular: O nome de referência especificado terá as variáveis que devem ter sido analisadas na primeira solicitação HTTP.
Número do grupo regexp dos nomes dos parâmetros: 1 representa aquele grupo 1 do regexp. Ele retornará o nomes das variáveis .
Número do grupo regex dos valores dos parâmetros: 2 representa esse grupo 2 da regexp. Ele retornará o valores das variáveis .
# 6) Pré-processador BeanShell
Este pré-processador obtém um valor aleatório de uma lista específica. Ele pode gerar strings aleatórias para atribuir valores às variáveis.
O pré-processador BeanShell é adicionado ao amostrador.
Para adicionar o pré-processador, as etapas abaixo são seguidas:
- Adicione o grupo de encadeamentos ao plano de teste.
- Adicione Sampler ao grupo de encadeamentos.
- Adicione “BeanShell Preprocessor” ao sampler adicionado.
Exemplo:
No caso da variável definida pelo usuário ser definida como “verdadeiro” como um valor e esse valor precisar ser alterado para “falso”, o comando fornecido abaixo pode ser usado para fazer o mesmo. (Excluir é uma variável definida pelo usuário, cujo valor precisa ser alterado))
vars.put(“delete”,”false”);
Se qualquer script externo for usado, nesse caso, o arquivo pode ser carregado para o script no campo Nome do arquivo. A opção de navegação é fornecida para carregar o arquivo externo.
FAQs sobre o pré-processador JMeter
Q # 1) O que é um pré-processador no JMeter?
Responda : Pré-processador é o elemento que está sendo usado para executar as ações antes da execução da solicitação de amostrador. Existem vários pré-processadores que podem ser usados para atingir diferentes propósitos, como retenção de valor na variável, obtenção de dados de bancos de dados, etc. Os pré-processadores podem ser adicionados no nível do Sampler ou no nível do encadeamento.
Q # 2) O que é o pré-processador Beanshell no JMeter?
Responda : BeanShell é um script baseado e é um componente embutido do JMeter. Este pré-processador é usado para executar o script antes que o Sampler seja executado.
Conclusão
Pré-processadores JMeter - como discutimos, é executado um pouco antes de o amostrador ser executado. JSR223 e Beanshell são pré-processadores baseados em script, enquanto JDBC é usado para atividades de banco de dados, pois a busca ou recuperação de dados são necessárias.
Analisador de link HTML e parâmetro RegEx User não são usados tão popularmente quanto outros pré-processadores, mas servem ao propósito conforme necessário e têm suas próprias vantagens.
Leitura recomendada
- Ouvintes JMeter: analisando resultados com ouvintes diferentes
- Parametrização de dados JMeter usando variáveis definidas pelo usuário
- Variáveis e funções do JMeter
- Como Obter Correlação JMeter com Exemplo
- Os 5 principais plug-ins JMeter e como usá-los (com exemplos)
- JMeter Timers: Constant, BeanShell e Guassian Random Timer
- Controladores Jmeter - Parte 2
- Controladores Jmeter Parte 1