Pesquisar este blog

quarta-feira, 11 de julho de 2012

Configurando Jmeter para Gravar as Requisições (Proxy Server)


Configuração do Jmeter.

Para configurar o Jmeter para gravar as Requisições, teremos que realizar um configuração especifica pra isso, abaixo segue os passos abaixo:

Em Plano de Teste temos que adicionar “Grupo de Usuários”, clique no botão direito do mouse e siga os passsos:
Adicionar / Theads (Users) / Grupo de Usuários




Em “Grupo de Usuários”, vamos adicionar “Padrões de Requisição HTTP” clique no botão direito do mouse e siga os passos:
Adicionar / Elemento de Configuração / Padrões de Requisição HTTP



Em “Grupo de Usuários”, vamos adicionar “Controlador de Gravação” clique no botão direito do mouse e siga os passos:
Adicionar / Elemento de Configuração / Controlador de Gravação




Em “Grupo de Usuários”, vamos adicionar “Gerenciador de Cookie HTTP” clique no botão direito do mouse e siga os passos:
Adicionar / Elemento de Configuração / Gerenciador de Cookie HTTP


----------------------------------------------------------------------------------------------------------------------------------

Em “Área de Trabalho”, vamos adicionar “Servidor HTTP Proxy” clique no botão direito do mouse e siga os passos:
Adicionar / Elemento de Configuração / Servidor HTTP Proxy


Em “Área de Trabalho”, vamos adicionar “Ver árvore de resultados” clique no botão direito do mouse e siga os passos:
Adicionar / Elemento de Configuração / Ver Árvore de Resultados

----------------------------------------------------------------------------------------------------------------------------------

Agora vamos configurar os Componentes

Padrões de Requisição HTTP, temos que configurar os itens do Servidor Web, Nome do Servidor ou IP que é o site que vai testar, em seguida a Porta “8080”. Após isso devemos configurar os itens do Proxy Server, Nome do Servidor ou IP, que é o endereço “localhost” ou “127.0.0.1” e em seguida a Porta “8080”.




Em “Servidor HTTP Proxy”, vamos configurar a Porta “8080”, em Conteúdo do Plano de Teste vamos adicionar o nosso controlador que criamos no item “Controlador alvo”, em Configurações vamos colocar o Tipo “Java” e a opção “Redirecionar automaticamente”. Em Padrões de URL a serem incluídos adicione as extensões “.*\.html”,“.*\.jsp”, “.*\.do”. Em Padrões de URL a serem excluídos “.*\.icon”, “.*\.css”, “.*\.jpg”, “.*\.js” etc. Agora temos que configurar o Browser e Depois é só iniciar o servidor clicando no Botão “Iniciar”.

** Nas versões novas 3 para cima use o "HTTP(S) Test Script Recorder".





Configurar o Browser Firefox
Passos:
Tools / Options / Advanced / Network / Settings
1. Selecione "Manual proxy configuration"
2. Digite "localhost" no campo HTTP Proxy.
3. Digite "8080" no campo Port.



Após configurar o Browser Navegue pelo Sistema nos pontos que deseja realizar os testes de Performance. 

** Nas versões nova precisa incluir o certificado que ele gera dentro do /bin do jmeter. 
-------------------------------------

Pra saber se está correto vamos em "Ver Árvore de Resultados", as requisições que estão em verde foram gravadas com sucesso, as que estão em laranja ouve algum problema, que você terá que analisar.



Obs: Outra opção pra gravar as requisições é a utilização da ferramenta BadBoy, que foi postado em outro tópico.

Veja também: Como montar um relatório de testes de Performance

8 comentários:

  1. Reinaldo,
    Bom dia.

    Muito bom seu post, tenho utilizado o Jmeter para alguns testes na empresa onde trabalho.
    Recentemente recebi uma demanda para validar um sistema de relatórios, o problema é que este sistema solicita o preenchimento de usuário e senha, porem o mesmo gera uma sessão para o usuário acessar.
    Gostaria de uma ajuda, vc tem alguma sacada de como fazer este pulo do gato.

    Obrigado
    Rodrigo

    ResponderExcluir
    Respostas
    1. Ops, estou em viagem, por isso não responde antes, essa sessão é feita por token? É .Net o sistema? se for vc pode extrair a sessao do login e passar adiante, tenta usar o cookie manager e desmarque o redirect automatico só na pagina de login, possa ser que funcione sem precisar extrair, caso não consiga, eu escrevo um exemplo pra Você!

      Excluir
    2. No login você passa os valores login e senha via post, olha com o firebug em network como ele passa os parametros, tenta entender como sua aplicação se comporta, fica mais facil de entender o problema, depois adiciona os mesmos parametros pelo Jmeter, e segundo analisa o response no Jmeter, depois de efetuar o login que vc faz o que te falei em cima.

      Excluir
  2. Parabéns pelos posts.

    Gostaria de pedir uma ajuda no seguinte problema..

    Hoje eu tento fazer uma gravação com badboy, porem quando eu vou tentar rodar dá problema na autenticação, pois os desenvolvedores utilizaram um recurso chamado anti forgery token no login.

    Então eu gostaria de saber como conseguir contornar esse problema pro script parar de apontar erro, e seguir o fluxo basico de navegação (login, home e logoff normalmente).

    Obrigado

    ResponderExcluir
    Respostas
    1. Depois me confirma se com a expressão regular não resolve o teu problema?

      Excluir
  3. Como não estou com muito tempo, poderia fazer um exemplo, mas acho que em cada página o token muda, nesse caso tem que fazer uma expressão regular no token, segue o exemplo no link abaixo.


    http://jmeter.512774.n5.nabble.com/How-to-extract-the-token-string-from-a-request-sampler-result-td5721008.html

    ResponderExcluir
  4. Tem esse outro exemplo também:
    https://blog.knoldus.com/2016/02/29/how-to-handle-csrf-token-in-jmeter/

    ResponderExcluir