Servidor proxy HTTP no JMeter: script de exemplo de registro

Índice:

Anonim

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

  1. Iniciar JMeter
  2. Selecione o Plano de Teste na árvore
  3. 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

  1. 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

  1. 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

  1. 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

  2. Defina o controlador de destino onde seus scripts gravados serão adicionados

  1. Iniciar servidor proxy

    Retorne ao Servidor proxy HTTP e clique no botão Iniciar na parte inferior. Agora o seu servidor proxy JMeter iniciar

  2. 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

  1. Agora inicie http://www.google.com em seu navegador da web (JMeter ainda aberto)
  2. Faça atividades de pesquisa com a palavra-chave " guru99 ".
  3. De volta ao JMeter, no Servidor Proxy HTTP, clique em Parar quando terminar

  4. 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

  5. Clique em Arquivo => Salvar seu Plano de Teste como

  6. 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

  1. Selecione Thread Group => Add => Listener => Summary Report

  1. O relatório resumido mostrará algumas estatísticas básicas

  2. 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

  1. 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

  1. Clique em Salvar dados da tabela para salvar o resultado do teste em um arquivo

  1. 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
  1. Verifique se você está se conectando à Internet por meio de um proxy. Se sim, remova o proxy.
  2. Abra uma nova instância de Jmeter
  3. Abra o RecordingTestPlan.jmx no Jmeter
  4. Clique com o botão direito em Workbench => Merge => Selecione HTTP Proxy Server.jmx
  5. Clique em Thread Group => Relatório de Resumo
  6. Execute o teste