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.
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
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.
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.
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
JMeter enviará o comando FTP para o servidor FTP ftp.example.com
e 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.
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.
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.
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 de log de acesso
Este amostrador permite ler logs de acesso e gerar solicitações HTTP. O log pode ser imagem, HTML, CSS…
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.
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
Os ouvintes de resultados do gráfico exibem os tempos de resposta do servidor em um gráfico
Visualizar árvore de resultados mostra os resultados da solicitação do usuário em formato HTML básico
Resultado da tabela mostra o resumo de um resultado de teste em formato de tabela
Log mostra resumo dos resultados de um teste no arquivo de texto
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
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.
Este é um exemplo de dados CSV. É um arquivo de texto que contém usuário e senha para fazer login no site de destino
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!
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
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 |