Elementos JMeter: Grupo de Threads, Samplers, Ouvintes, Configuração

Índice:

Anonim

O que é elemento no JMeter?

Os diferentes componentes do JMeter são chamados de Elementos. Cada elemento é projetado para um propósito específico.

A figura abaixo fornece alguns elementos comuns no JMeter.

Estudar todos os componentes de uma vez é um convite à confusão e ao tédio. Aqui, discutiremos os componentes que você deve conhecer antes de iniciar o teste no JMeter.

Os componentes restantes serão discutidos como quando eles forem usados ​​nos tutoriais seguintes. Os elementos discutidos neste tutorial são

  • Grupo de Tópicos
  • Samplers
  • Ouvintes
  • Configuração

Grupo de Tópicos

Thread Groups é uma coleção de Threads. Cada thread representa um usuário usando o aplicativo em teste. Basicamente, cada Thread simula uma solicitação real do usuário ao servidor.

Os controles para um grupo de encadeamentos permitem definir o número de encadeamentos para cada grupo.

Por exemplo, se você definir o número de threads como 100; JMeter irá criar e simular 100 solicitações de usuários para o servidor em teste

Samplers

Como já sabemos, o JMeter suporta o teste de HTTP, FTP, JDBC e muitos outros protocolos.

Já sabemos que os Thread Groups simulam a solicitação do usuário para o servidor

Mas como um Thread Group sabe que tipo de requisições (HTTP, FTP etc.) precisa fazer?

A resposta é Samplers

A solicitação do usuário pode ser Solicitação de FTP, Solicitação de HTTP, Solicitação de JDBC ... etc.

Pedido de FTP:

Vamos imaginar que você deseja testar o desempenho de um servidor FTP. Você pode usar um amostrador de solicitação de FTP no JMeter para fazer esta tarefa. Este controlador permite enviar uma solicitação de "download de arquivo" ou "upload de arquivo" para um servidor FTP.

Por exemplo, se você deseja baixar um arquivo "Test.txt" de um servidor FTP em teste, você precisa configurar alguns parâmetros no JMeter como a figura abaixo

O JMeter enviará o comando FTP para o servidor FTP ftp.example.com e, em seguida, baixará um arquivo Test.txt desse servidor.

Solicitação HTTP:

Este amostrador permite enviar uma solicitação HTTP / HTTPS para um servidor da web.

Considere o exemplo abaixo. O JMeter envia uma solicitação HTTP ao site do Google e recupera arquivos HTML ou imagens deste site.

No tutorial Teste de desempenho do JMeter, explicaremos mais sobre essa solicitação HTTP.

Solicitação JDBC:

Este amostrador permite que você execute o teste de desempenho do banco de dados. Ele envia uma solicitação JDBC (uma consulta SQL) para um banco de dados.

Por exemplo, um servidor de banco de dados possui um campo test_result armazenado em um nome de tabela test_tbl. Você deseja consultar esses dados do servidor de banco de dados; você pode configurar o JMeter para enviar uma consulta SQL a este servidor para recuperar dados.

Amostrador BSF:

Este sampler permite que você escreva um sampler usando uma linguagem de script BSF.

Aqui está um exemplo de BSF Sampler em JMeter

Access Log Sampler:

Este amostrador permite que você leia logs de acesso e gere solicitações HTTP. O log pode ser imagem, Html, CSS ...

Sampler SMTP:

Se você quiser testar um servidor de e-mail, pode usar o amostrador SMTP. Este amostrador é usado para enviar mensagens de e-mail usando o protocolo SMTP.

Ouvintes

Ouvintes: mostra os resultados da execução do teste. Eles podem mostrar os resultados em um formato diferente, como uma árvore, tabela, gráfico ou arquivo de log

Os ouvintes de resultado do gráfico exibem os tempos de resposta do servidor em um gráfico

Exibir árvore de resultados mostra os resultados da solicitação do usuário em formato HTML básico

O resultado da tabela mostra o resumo de um resultado de teste em formato de tabela

O log mostra o resumo dos resultados de um teste no arquivo de texto

Elementos de Configuração

configurar padrões e variáveis ​​para uso posterior por amostradores.

A figura abaixo mostra alguns elementos de configuração comumente usados ​​no JMeter

Configuração do conjunto de dados CSV:

Suponha que você queira testar um site para 100 usuários que fazem login com credenciais diferentes. Você não precisa gravar o script 100 vezes! Você pode parametrizar o script para inserir diferentes credenciais de login. Essas informações de login (por exemplo, nome de usuário, senha) podem ser armazenadas em um arquivo de texto. JMeter possui um elemento que permite a você ler diferentes parâmetros daquele arquivo de texto. É "CSV Data Set Config", que é usado para ler linhas de um arquivo e dividi-las em variáveis.

Este é um exemplo de CSV Data. É um arquivo de texto que contém usuário e senha para acessar seu site de destino

Gerenciador de cookies HTTP

Vamos entender isso com um exemplo -

Você usou seu navegador (Firefox, IE ... etc.) para navegar em www.google.com

Você faz login com seu usuário e senha.

Seu nome de usuário e senha serão armazenados em seu computador como cookies.

Da próxima vez, quando você visitar www.google.com, não precisará fazer login novamente porque seu navegador usará seus cookies como dados de usuário para fazer login.

O HTTP Cookie Manager também possui o mesmo recurso de um navegador da web. Se você tiver uma Solicitação HTTP e a resposta contiver um cookie, o Cookie Manager armazena automaticamente esse cookie e o usará para todas as solicitações futuras a esse site específico.

Solicitação de HTTP padrão

Este elemento permite definir os valores padrão usados ​​pelos controladores de solicitação HTTP.

Por exemplo,

Você está enviando 100 solicitações HTTP para o servidor google.com

Você teria que inserir manualmente o nome do servidor = google.com para todas essas 100 solicitações

Em vez disso, você pode adicionar um único padrão de solicitação HTTP com o campo "Nome do servidor ou IP" = google.com

Não há necessidade de digitar 100 vezes!

Este elemento será explicado em detalhes no tutorial Teste de Desempenho JMeter

Elemento de configuração de login

O Login Config Element permite adicionar ou substituir as configurações de nome de usuário e senha em amostras.

Por exemplo, você deseja simular um login de usuário no site www.facebook.com com usuário e senha. Você pode usar o Elemento de configuração de login para adicionar esta configuração de usuário e senha em uma solicitação de usuário

O Login Config Element vs. CSV data Config

Elemento de configuração de login

CSV Data Config

Usado para simular um login de usuário

Usado para simular login de vários usuários

Adequado apenas para parâmetro de login (usuário e senha)

Adequado para um grande número de parâmetros