how achieve jmeter correlation with example
Este tutorial explica O que é Correlação JMeter, por que precisamos dela e como obter uma correlação em scripts JMeter:
A correlação desempenha um papel muito importante no script JMeter. Vamos entender o que significa correlação.
Correlação é a relação entre duas ou mais variáveis. Ajuda na obtenção de informações para o relacionamento de forma que o usuário possa decidir sobre o futuro planejamento ou ação a ser tomada.
Neste tutorial, você aprenderá como obter uma correlação em scripts JMeter.
=> Clique aqui para O treinamento gratuito completo no JMeter (mais de 20 vídeos)
O que você aprenderá:
JMeter Correlation Video Tutorial
array java adicionar elemento para terminar
A correlação é basicamente extrair valor de uma das solicitações que pode ser usada na solicitação subsequente ou de qualquer uma das solicitações que devem ser executadas posteriormente.
Para extrair valores de uma solicitação, você precisa de processadores. Pré-processadores como HTMLLinkParser podem extrair todos os links de uma página recebida em resposta.
Para a maioria dos casos, pós-processadores como XPath e Regular Expression Extractor são usados para extrair valores da resposta e, em seguida, armazenar o valor em uma variável. Agora, a mesma variável pode ser utilizada na próxima solicitação ou em qualquer solicitação a ser executada posteriormente.
Mais comumente, você veria o JMeter capturando credenciais de sessão, preparada e de login em alguns casos e, em seguida, usando-as para outras solicitações como um parâmetro.
Compreendendo a correlação JMeter
Este tutorial lhe dará uma compreensão clara de por que e onde precisamos de correlação no script JMeter. Também veremos como a correlação é feita com um exemplo.
Onde precisamos de correlação
É usado quando os valores dinâmicos da resposta de solicitações anteriores são necessários para atender a outras solicitações.
Teste de desempenho para Site estático não requer nenhuma personalização , pode funcionar com a funcionalidade normal de registro e rodar com o número de threads, de forma que a correlação não é necessária em sites estáticos.
Atualmente, a maioria dos sites tem conteúdo dinâmico que é retornado do servidor. Para cada solicitação iterativa, a resposta dinâmica sempre retorna dados diferentes. Para lidar com a mesma correlação é necessário para sites dinâmicos.
Por que precisamos de correlação
A correlação para respostas dinâmicas funciona de forma a extrair o valor dinâmico da resposta e colocá-lo em uma variável que ainda é usada pelas solicitações necessárias para que o script não falhe.
Exemplo: No caso de um script ser criado para um usuário fazer login e realizar outras atividades na página inicial, o script funcionará apenas uma vez e falhará na próxima vez, pois o usuário faz login pela primeira vez na sessão, as variáveis são criadas dinamicamente e essas variáveis de sessão auxiliam na autenticação das atividades realizadas nas solicitações sucessivas.
Então aqui precisamos correlacionar solicitações da web e variáveis dinâmicas para tornar o script bem-sucedido, o que pode ser feito de duas maneiras.
Uma maneira é o desenvolvedor descobrir variáveis a serem correlacionadas e mapeá-las para serem substituídas em solicitações sucessivas. Este é um processo manual.
O processo manual é bem-sucedido para scripts pequenos apenas porque eles têm menos pontos de correlação e conforme o número de variáveis a serem correlacionadas aumenta, o número de chances de erro ocorrer também aumenta.
A correlação do script grande deve ser automatizada, pois reduzirá os esforços e o tempo e também não haverá chances de erro.
Como a correlação pode ser realizada
A correlação JMeter pode ser realizada
- Usando pós-processador “Extrator de expressão regular”.
- Variável a ser reutilizada sempre que houver dados dinâmicos.
Vejamos um exemplo de como o 'extrator de expressão regular' está sendo usado para correlacionar as variáveis.
O extrator de expressão regular deve ser adicionado à solicitação de amostrador da qual o usuário deseja obter o valor.
Sampler -> Adicionar-> Pós-processador -> Extrator de expressão regular.
As solicitações sucessivas poderão usar um valor de variável para mapear dinamicamente.
Abaixo está um exemplo para entender a correlação no JMeter.
Degraus :
# 1) Adicione um grupo de encadeamentos ao Plano de Teste.
#dois) Adicione Sampler “HTTP Request” ao plano de teste e renomeie-o como Request 1 e coloque o nome do servidor ou IP do site.
# 3) Adicione pós-processador “extrator de expressão regular” ao plano de teste para extrair valor da resposta da solicitação 1 do amostrador.
Depois que o extrator é adicionado, os valores abaixo precisam ser preenchidos para extrair o valor:
- Nome da variável criada: Ele representa o nome da variável JMeter onde o valor extraído será armazenado.
- Expressão regular: É a expressão para definir os dados da resposta.
- Modelo : Os modelos referem-se aos grupos de expressões regulares. $ 1 $ sintaxe representa o grupo 1, da mesma forma $ 2 $ sintaxe representa o grupo 2 e assim por diante.
- Número da partida: Se 0 for fornecido, o JMeter escolherá qualquer correspondência aleatória.
- Valor padrão: O valor padrão é levado em consideração quando nenhum valor corresponde à expressão regular. O usuário pode fornecer o valor padrão conforme desejar como “Falha na autenticação”, “Não encontrado” etc. qualquer coisa que defina o erro.
# 4) Adicione outro Sampler “HTTP Request“ e nomeie-o como Request2. Os dados do pedido deste Sampler serão extraídos dos dados de resposta do primeiro Pedido HTTP adicionado.
Adicione o caminho à solicitação. O nome do servidor ou IP não é necessário aqui. O caminho deve ser definido com $ {Name}
# 5) Adicione “View Results Tree” do Listener ao plano de teste para visualizar a correlação entre a Solicitação 1 e a Solicitação 2.
# 6) Execute o plano de teste e veja o resultado. A Solicitação 2 terá alguns valores extraídos da Solicitação1.
Perguntas frequentes sobre a correlação JMeter
Q # 1) Como você faz correlação e parametrização no JMeter?
melhor software para converter arquivos de vídeo
Responda : A parametrização é usada onde diferentes usuários em grande número são necessários em um script. Os diferentes usuários e dados podem ser obtidos usando arquivos CSV. Portanto, no caso de um script ser executado com uma contagem de encadeamentos como 50, sempre ele buscará um novo detalhe do usuário no arquivo CSV.
Para lidar com a correlação, o pós-processador “Extrator de expressão regular” é usado para extrair o valor da variável da primeira solicitação para a solicitação sucessiva.
A parametrização procura os valores de entrada do usuário, enquanto a Correlação procura os dados que são retornados pelo servidor para a solicitação criada.
P # 2) Como o JMeter lida com valores dinâmicos?
Responda : Para lidar com os valores dinâmicos do JMeter, duas etapas precisam ser realizadas, ou seja, uma para obter e armazenar o valor dinâmico da resposta e a segunda para usar esse valor na solicitação sucessiva. Isso é feito usando o pós-processador do extrator de expressão regular.
P # 3) Como o JMeter correlaciona os valores do cabeçalho?
Responda : Para correlacionar valores de cabeçalho no pós-processador JMeter “extrator de expressão regular” é necessário.
- Naquilo Aplicar a - “Amostra principal” e para o campo para verificar “Cabeçalhos de resposta” tem que ser selecionado.
- Coloque os valores para todos os campos.
- O nome fornecido em nome da variável criada terá o valor da variável armazenado no JMeter. Forneça a expressão na seção Expressão de referência, ele selecionará o valor real do parâmetro do cabeçalho de resposta.
- Forneça o nome do modelo como $ 1 $.
- Agora, para obter o valor, use $ e o nome da variável entre colchetes como $ {Nome da variável}
Conclusão
A correlação é um aspecto muito importante do JMeter. Os sites estáticos não exigem correlação, mas os sites dinâmicos exigem correlação, pois o servidor responde a variáveis dinâmicas que estão sempre mudando. para obter os scripts reutilizados repetidamente, é necessária a correlação entre os valores das variáveis.
É por isso que 'extrator de expressão regular' é usado para extrair o valor da variável de uma solicitação para ser usado em solicitações sucessivas.
Leitura recomendada
- JMeter Timers: Constant, BeanShell e Guassian Random Timer
- Controladores Jmeter Parte 1
- Controladores Jmeter - Parte 2
- Os 5 principais plug-ins JMeter e como usá-los (com exemplos)
- Trabalho com solicitação de FTP no JMeter
- Usando o pós-processador no JMeter (extrator de expressão regular)
- Variáveis e funções do JMeter
- Teste de banco de dados com JMeter