JMeter Elementos: grupo de threads, amostradores, ouvintes, configuração

O que é elemento em JMeter?

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

A figura abaixo fornece alguns elementos comuns em JMeter.

Elementos em JMeter

Estudar todos os componentes de uma só vez é um convite à confusão e ao tédio. Aqui, discutiremos os componentes que você deve conhecer antes de começar Ensaios in JMeter.

Os componentes restantes serão discutidos como quando são usados ​​nos tutoriais seguintes. Os elementos discutidos neste tutorial sã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 threads permitem definir o número de threads para cada grupo.

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

Grupo de Tópicos

Amostradores

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

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

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

A resposta é amostradores

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

Amostradores

Solicitação de FTP

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

Solicitação de FTP

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

Solicitação de FTP

JMeter enviará o comando FTP para o servidor FTP ftp.example.come baixe um arquivo Test.txt desse servidor.

Solicitação HTTP

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

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

Solicitação HTTP

no tutorial JMeter Teste de Desempenho, explicaremos mais sobre essa solicitação HTTP.

solicitação JDBC

Este amostrador permite executar o banco de dados Teste de Desempenho. Ele envia uma solicitação JDBC (uma consulta SQL) para um banco de dados.

Solicitação JDBC

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

Solicitação JDBC

Amostrador BSF

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

Aqui está um exemplo de BSF Sampler em JMeter

Amostrador BSF

Amostrador de log de acesso

Este amostrador permite ler logs de acesso e gerar solicitações HTTP. O log pode ser imagem, HTML, CSS…

Amostrador de log de acesso

Amostrador SMTP

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

Amostrador SMTP

Ouvintes

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

Ouvintes

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

Resultado do gráfico de ouvintes

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

Ver árvore de resultados

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

Resultado da Tabela

Log mostra resumo dos resultados de um teste no arquivo de texto

Exibição de registro

Elementos de configuração

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

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

Elementos de configuração

Configuração do conjunto de dados CSV

Suponha que você queira testar um site para 100 usuários fazendo login com credenciais diferentes. Você não precisa gravar o roteiro 100 vezes! Você pode parametrizar o script para inserir diferentes credenciais de login. Estas 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 ler diferentes parâmetros desse arquivo de texto. É o “CSV Data Set Config”, que serve para ler linhas de um arquivo e dividi-las em variáveis.

Configuração do conjunto de dados CSV

Este é um exemplo de dados CSV. É um arquivo de texto que contém usuário e senha para fazer login no site de destino

Configuração do conjunto de dados CSV

Gerenciador de cookies HTTP

Vamos entender isso com um exemplo –

Você usou seu navegador (Firefox, IE…Etc) para navegar 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, você não precisa 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 armazenará automaticamente esse cookie e o utilizará para todas as solicitações futuras para esse site específico.

Padrão de solicitação HTTP

Este elemento permite definir valores padrão que seus controladores de solicitação HTTP usam.

Por exemplo, nos

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!

Padrão de solicitação HTTP

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

Elemento de configuração de login

O elemento de configuração de login permite adicionar ou substituir configurações de nome de usuário e senha em amostradores.

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

Elemento de configuração de login

O elemento de configuração de login versus a configuração de dados CSV

Elemento de configuração de login Configuração de dados CSV
Usado para simular o login de um 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