O Teste de Registro ajuda o testador a registrar e executar sua atividade em relação ao alvo de teste. É um tipo de teste automatizado, mas para vários usuários. Este tutorial o orienta como usar o servidor proxy para registrar seu teste.
O servidor proxy permite que o JMeter observe e registre a atividade do usuário enquanto ele está navegando no aplicativo da web com um navegador normal.
Neste tutorial, você aprenderá
- Etapa 1) Configuração do servidor proxy HTTP
- Etapa 2) Registre sua atividade
- Etapa 3) Execute seu plano de teste
- Etapa 4) Salve o resultado do teste
Aqui está o roteiro deste exemplo prático
Etapa 1) Configurando o servidor proxy HTTP
Este é um guia passo a passo para configurar o proxy
- Iniciar JMeter
- Selecione o Plano de Teste na árvore
- Adicionar Grupo de Tópicos
Clique com o botão direito no Plano de Teste e adicione um novo grupo de threads: Add => Threads (Users) => Thread Group
- Adicionar solicitação HTTP
Selecione o Grupo de Threads; clique com o botão direito em Adicionar => Elemento de configuração => Padrões de solicitação HTTP
No novo elemento HTTP Request Defaults: Em Server name or IP, digite "google.com". Você deve manter os outros campos em branco
- Adicionar controlador de gravação
Clique com o botão direito em "Thread Group" e adicione um controlador de gravação: Add => Logic Controller =>
Controlador de Gravação
- Adicionar Servidor Proxy ao WorkBench
Clique com o botão direito no Workbench e adicione o proxy http: Add => Non-Test Elements => HTTP Proxy Server
- Defina o controlador de destino onde seus scripts gravados serão adicionados
- Iniciar servidor proxy
Retorne ao Servidor proxy HTTP e clique no botão Iniciar na parte inferior. Agora o seu servidor proxy JMeter iniciar
- Inicie o seu navegador (eu usei o Firefox), escolha Tool => Option => Advanced => Network => Setting => Insira o proxy HTTP conforme a figura abaixo
Etapa 2) Registre sua atividade
- Agora inicie http://www.google.com em seu navegador da web (JMeter ainda aberto)
- Faça atividades de pesquisa com a palavra-chave " guru99 ".
- De volta ao JMeter, no Servidor Proxy HTTP, clique em Parar quando terminar
- Depois de terminar a gravação, você verá que o JMeter criou automaticamente uma nova solicitação HTTP conforme a figura abaixo
JMeter já registrou uma solicitação de usuário para a página inicial do site do Google. Http://www.google.com/
As outras solicitações HTTP são exibidas na figura acima, você deve removê-las. Porque às vezes o JMeter também registra alguns links de publicidade enquanto você pesquisa a palavra-chave no Google. Devemos ignorá-los em nosso Plano de Teste
- Clique em Arquivo => Salvar seu Plano de Teste como
- Uma caixa de diálogo é exibida => digite um nome de seu plano de teste no campo Nome do arquivo => Clique em Salvar
Agora seu plano de teste está salvo com o nome RecordingTestPlan.jmx
Etapa 3) Execute seu plano de teste
- Selecione Thread Group => Add => Listener => Summary Report
- O relatório resumido mostrará algumas estatísticas básicas
- Selecione Thread Group, insira as informações conforme a figura abaixo
Você pode consultar o artigo 5 JMeter Performance Testing.doc para saber os detalhes sobre a configuração do Grupo de Threads
- Antes de iniciar o teste, selecione "Relatório resumido". Quando estiver pronto para executar um teste, selecione Executar => Iniciar (Ctrl + R). JMeter irá reproduzir sua atividade em 100 vezes
À medida que o teste é executado, as estatísticas mudam até que o teste seja concluído.
Etapa 4) Salve o resultado do teste
- Clique em Salvar dados da tabela para salvar o resultado do teste em um arquivo
- Insira o nome do resultado do teste e clique em Salvar. O resultado do teste no JMeter é salvo no formato * .csv como padrão
Baixe o Plano de Teste de Gravação de Arquivo
Baixe o servidor proxy HTTP do arquivo
Solução de problemas
Se você enfrentar o problema durante a execução do cenário acima
… faça o seguinte- Verifique se você está se conectando à Internet por meio de um proxy. Se sim, remova o proxy.
- Abra uma nova instância de Jmeter
- Abra o RecordingTestPlan.jmx no Jmeter
- Clique com o botão direito em Workbench => Merge => Selecione HTTP Proxy Server.jmx
- Clique em Thread Group => Relatório de Resumo
- Execute o teste