Jmeter


Olá gente,

Desculpem a demora para postar a continuação, entretanto eu estava em processo de certificação e mudança de trabalho, novos desafios, e essas coisas fizeram eu deixar o blog um pouco de lado.

Vamos ao que interessa, a continuação do Post anterior, onde estávamos elaborando um Script para preencher um formulário automaticamente, usando Jmeter.

Continuando...

Você precisará obter todos os parâmetros que estão dentro da  “tag” “

”.
Na página do formulário, um dos parâmetros é:


Voltando ao Jmeter, no componente “Requisição HTTP”, vamos adicionar este parâmetro que encontramos.
Para isso, acione o botão “Adicionar”, no item “Enviar Parâmetros  com a requisição”.

[imagem]

Observe que uma linha foi adicionada, lindo né? Então, basta informarmos ao Jmeter qual é o nome e o valor do parâmetro.


Ãh? E qual é o nome e o valor?


Bom, essas informações são as que estão dentro da “tag” “form”, como o exemplo:

sabemos que o nome é “form[name]” e o valor está vazio, entretanto, devemos informar um valor para o nome, vou inserir “Daniela”.
Portanto, vamos inserir essas informações no Jmeter, para isso é só dar um duplo clique no campo.

Importante: Com o valor “Daniela”, estamos simulando a mesma ação de um usuário preencher o formulário, quando o mesmo entra no site, por este motivo, no HTML estava vazio. O motivo de estar vazio é que nenhum usuário informou nenhum valor para o campo “Nome”.

Voltando...

Você deverá adicionar TODOS os parâmetros necessários, ou seja,
TODOS os parâmetros que aparecem dentro da TAG “form”.
Como eu já fiz esse trabalho, vou facilitar e informar eles para vocês, entretanto, é extremamente necessário que tentem colher essas informações sozinhos, pois iremos sempre nos deparar com sistemas únicos e pra variar, complexos.

[imagem 7]

Lembrando que se você baixar os plugins que eu citei no Post anterior, fica bem mais fácil visualizar esses dados. Vale a pena instalar e testá-los.

Outro detalhe importantíssimo, é que os dados estão sendo transmitidos, enviados, por “post” e não por método “get”, então, deveremos informar este detalhe ao Jmeter.

E onde eu descubro que é “post”?



No próprio html, um pouco acima dos nomes dos campos do form. Observe na imagem abaixo:



Vejam como ficou a configuração do componente “Requisição HTTP”:

[imagem 10]

7 - Quando acionamos o botão “Enviar”, uma página contendo uma mensagem de sucesso é exibida, caso nosso envio das informações tenha sido feito corretamente, é claro.



Escrito por Daniela Vieira às 13h42
[   ] [ envie esta mensagem ] [ ]




Testando o preenchimento de um formulário - Parte 1

Oi gente,

No ‘post’ anterior, fizemos um script que chamava uma URL, hoje, faremos um script um pouco mais elaborado e também muito utilizado.
Quando formos automatizar um sistema, geralmente o mesmo contém páginas que necessitam do preenchimento de um ou mais campos, os famosos formulários.

Então, vamos lá para a elaboração do nosso caso de teste:

Caso de Teste 002Simular 5 usuários preenchendo um formulário.
Pré-condições:Não há.
Procedimentos:5 usuários deverão acessar a página http://etapadigital.com.br/index.php?option=com_forme&fid=1 simultâneamente e preencher um formulário que será exibido.
Resultado esperado:Todos  os formulários solicitados deverão ser preenchidos com sucesso.
 
Depois do caso de teste, vamos ao script.
1 - Em primeiro lugar, abra o Jmeter. Caso não se lembre como faz, por favor, leia os posts anteriores.

2 - Com o Jmeter aberto, como mostra a figura a seguir, começaremos nosso “script”.

3 - Agora, vamos adicionar o nosso componente principal, o “Grupo de Usuários”. Para isso, clique com o botão direito do mouse sobre o item “Plano de Teste”, em seguida selecione “Adicionar”, depois “Thread (Users)” e para finalizar, “Grupo de usuários”.

4 - Vamos renomear  o componente “Grupo de Usuários” para “Caso de Teste 002” e no campo “Comentários”, insira o objetivo do seu script, no nosso caso poderá ser “Simular 5 usuários preenchendo um formulário.”

5 - Agora, o próximo passo é adicionar um novo componente, dentro de “Grupo de usuários”, que renomeamos para “Caso de Teste 002”; para isso clique com o botão direito sobre o “Caso de Teste 002”, selecione a opção “Adicionar”, em seguida “Testador”, e por fim “Requisição HTTP”.

 6 - Agora, vamos configurar o componente “Requisição HTTP” que acabamos de adicionar.

Nome: Insira um nome para identificar o que esta requisição irá fazer, por exemplo, nossa requisição irá chamar a página de busca do google, portanto, o nome poderá ser: “Preenchendo o formulário”.

Comentários: Aqui eu inseri um comentário que irá explicar o que a requisição HTTP irá realizar.

Nome do Servidor ou IP: No nosso caso, iremos testar o endereço http://etapadigital.com.br, portanto é esta URL (sem o "http://") que você deverá inserir neste campo.

Protocolo padrão (HTTP): Como a página que iremos acessare não é autenticada (HTTPS), usaremos o padrão (HTTP), portanto informe o padrão no campo.

Bom, até aqui nada de novidade certo? Fizemos a mesma coisa no post passado, no nosso primeiro script. O próximo passo sim, faremos o preenchimento do nosso formulário, informando os parâmetros necessários.

Caminho: O caminho significa a URL completa para chegarmos ao formulário, no nosso caso o caminho será: index.php?option=com_forme&fid=1

Agora sim  a nossa "mágica" para preencher o formulário, ainda no componente “Requisição HTTP”, vamos configurar o item “Enviar parâmetros com a requisição”.
Precisamos neste ponto, informar todos os parâmetros que o formulário precisa.

Existem alguns “plugins” que ajudam e muito a descobrir quais são esses parâmetros, são eles:

Firebug (https://addons.mozilla.org/pt-br/firefox/addon/firebug/)
Tamper Data (
https://addons.mozilla.org/pt-br/firefox/addon/tamper-data/)

Parâmetro: Uma informação que você precisa submeter ao sistema, ou seja, um nome, um email, etc.

Ou podemos fazer na raça, rs,  visualizar o código fonte da página (html) e verificar todos os parâmetros que estão dentro da “tag” “form”. Por exemplo, estou usando o navegador Firefox, e estou na página do formulário que iremos testar (http://etapadigital.com.br/index.php?option=com_forme&fid=1).
Dê um clique com o botão direito do mouse na página, como mostra a figura a seguir:

--> Continua no próximo post.



Escrito por Daniela Vieira às 18h34
[   ] [ envie esta mensagem ] [ ]




Elaborando o Primeiro Script

Olá, Muito feliz

Faremos nosso primeiro script em Jmeter, para o caso de teste 001, que vimos no post passado "Planejando a elaboração do Script":

1 - Em primeiro lugar, vamos abrir o Jmeter. Para quem não se lembra, execute o arquivo “jmeter.bat” que está dentro do diretório que você descompactou.

2 - Observe que o nosso “Plano de Teste” está vazio. O Plano de Teste é a raiz de todos os nossos futuros scripts, ou seja, é o local onde deveremos adicionar os scripts.

 

3 - Para criar nosso primeiro script, dentro do nosso Plano de Teste, devemos adicionar o “Grupo de usuários”, para isso, clique com o botão direito do mouse sobre o item “Plano de Teste”, selecione a opção “Adicionar” e em seguida "Threads (Users)" e  “Grupo de Usuários”, como mostra a próxima figura. Talvez a sua versão não contenha o passo "Threads (Users)", neste caso, selecione diretamente a opção "Grupo de Usuários".

 

 4 - Configurando o “Grupo de usuários”:

Observações dos campos:

Nome: Altere este campo para o nome que você queira dar ao seu script, “Caso de Teste 001”,  por exemplo.

Comentários: É muito interessante você adicionar um resumo do que o seu script faz, pois outra pessoa poderá dar manutenção nele, e então ficará mais fácil se você adicionar uma breve explicação.

Número de usuários virtuais (threads): Aqui você deverá inserir o número de usuários simultâneos que deseja simular. No nosso caso, foi solicitado 5 usuários simultâneos, então, neste campo informaremos o número 5.
Observação: Sempre que você estiver elaborando scripts, deixe este campo sempre com o número “default” 1, até que realmente você queira iniciar o teste de performance para medir o resultado.

Tempo de inicialização (em segundos): Tempo em que os usuários virtuais (threads) serão inicializados. Por exemplo, se informarmos no campo acima 5 threads, e o tempo de inicialização estiver como "1", as 5 threads (usuários), serão inicializadas a cada 1 segundo. Se o seu teste demorar 4 segundos, você terá 20 threads (usuários virtuais) sendo executados.

Contador de Iteração: Aqui você informará quantas vezes você deseja que seu teste seja executado. Por exemplo, você quer simular 10 usuários simultâneos acessando a página de busca do Google, 5 vezes. Então, neste campo você informa o número 5. Caso você queira que seus usuários virtuais (threads) fiquem acessando a página do Google infinitamente, você deve marcar o “checkbox” que contém a opção “Infinito”.

 

5 - Agora, deveremos adicionar o próximo componente, pois o nosso teste tem como objetivo acessar uma página web, a página de busca do google, cujo endereço é: http://www.google.com/, portanto,   clique com o botão direito do mouse sobre o componente "Grupo de usuários", selecione o componente “Requisição HTTP”, que fica dentro da categoria “Testador”.

 


6 - Configurando seu componente “Requisição HTTP”

Obs.: Vamos configurar os campos mais usados ok? (usaremos os outros campos nos próximos scripts)

Nome: Insira um nome para identificar o que esta requisição irá fazer, por exemplo, nossa requisição irá chamar a página de busca do google, portanto, o nome poderá ser: “Chamada à página de busca do google”.

Nome do Servidor ou IP: No nosso caso, iremos testar o endereço www.google.com.br, portanto é esta URL que você deverá inserir neste campo.

Protocolo padrão (HTTP): Como a página do Google não é autenticada (HTTPS), usaremos o padrão (HTTP), portanto informe o padrão no campo.

 

7 - Bom, até este momento, nosso script já poderia ser executado, entretanto, não veríamos nenhum resultado. Para visualizarmos o resultado do nosso script, devemos adicionar um componente muito importante que é o "Ouvinte". Um componente do tipo "Ouvinte" tem como finalidade exibir os resultados dos nossos scripts. É importante destacar que existem diversos tipos, e hoje utilizaremos o ouvinte "Ver árvore de resultados".

Para adicionar este componente, acione o botão direito do mouse sobre a Requisição HTTP (Chamada à página de busca do google), que acabamos de configurar, selecionamos a opção "Adicionar", "Ouvinte" e em seguida, a opção "Ver árvore de resultados".

 

8 - Ufa! vamos por esse Script pra rodar né? Está mais que na hora!
Para isso, vamos abrir o Menu "Executar" e em seguida a opção "Iniciar"! Observem abaixo:

 

9 - Para verificarmos se o script está sendo executado, observe um quadradinho no canto superior direito, ele ficará verde quando estiver em execução, e "vazio", quando tiver finalizado a execução.

 

10 - Após nossa execução, vamos ver o resultado.
Para visualizarmos, clique sobre o componente "Ver árvore de Resultados".
Observe que a janela do lado direito possui a nossa requisição (Chamada à página de busca do Google), que deverá estar na cor verde (sinal que ocorreu tudo bem com a chamada à pagina do Google).

 

11 - Mas, onde está o resultado? Digo, a página do Google? Bem, para isso, devemos clicar sobre o ícone que está em verde (Chamada à página de busca do Google), abrir a aba "Dados da resposta" e selecionar a opção "Renderizar HTML". Observe a imagem abaixo:

 

 

 Acabou? Não... lembra que nosso script tinha como objetivo simular 5 usuários acessando a página de busca do Google? Estamos simulando apenas 1 usuário!

Para simular 5 usuários, abriremos o componente "Grupo de Usuários", que renomeamos para Caso de Teste 001, e devemos inserir o número 5no campo "Número de usuários virtuais (threads)".

 

Agora que temos nossos 5 usuários virtuais configurados, vamos por essa bagaça pra rodar.
Espera 1 minuto, tem um detalhe, antes de executarmos nosso script com 5 usuários, vamos limpar o resultado da nossa execução anterior ok? Para fazer isso, vá até o menu "Executar", opção "Limpar Tudo".

 

 

Pronto, agora podemos executar nosso script com 5 usuários simultâneos.

Não esqueçam de verificar a árvore de resultados, para ver se as 5 requisições ficaram "verdes".

Como o componente "Ver árvore de resultados" possui mais características que são importante falar, farei isso no próximo post ok?

Ah, e não se esqueçam de enviarem sugestões, críticas, dúvidas e até elogios ;)

Vejo vocês no próximo.

Abraços.



Escrito por Daniela Vieira às 22h08
[   ] [ envie esta mensagem ] [ ]




Planejando a elaboração do Script

Oi gente, Riso

Então, preparados para nosso novo post “Planejando a elaboração do Script”? Espero que sim. Vamos lá.
Hoje, iremos de maneira muito simples, planejar nosso primeiro script, cujo objetivo será:

- Simular vários usuários acessando um sistema.

Não sei se todos sabem, mas automatizar não é sair fazendo scripts. Precisamos de alguns conhecimentos prévios, para que os testes sejam elaborados e executados de maneira eficiente e profissional.

Antes de montarmos o script, é imprescindível saber o número de usuários que devem ser simulados.  

Observem as situações abaixo:

  • Situação 1:

    Por exemplo, existe um sistema na empresa em que você trabalha que vive “caindo” ou “saindo do ar” quando o número de usuários chega a 5 (fraquinho né? eu sei.. mas acredite, são a maioria).
    Uma vez alterado a arquitetura do sistema, para que agora o número de usuários simultâneos dobre, o seu script deverá contemplar 10 usuários simultâneos e verificar o comportamento do mesmo, ou seja, o sistema não deverá “cair”.
    Você poderia me perguntar, como você descobre esta informação de números de usuários?
    Bom, isso deverá constar na solicitação de teste que foi feito, entretanto, se não vier, solicite este número com a área de infraestrutura ou com quem solicitou o teste.

          Não vá inserindo 100 usuários simultâneos, pois você não estará impressionando ninguém, viu?

  • Situação 2:

    Existe um sistema, no qual tem uma funcionalidade que você precisa ou gostaria de automatizar, mas não é necessário testar sua performance, portanto, neste caso, você não precisará do número de usuários para simular, diferente da situação 1, você deverá apenas montar o script e executá-lo com 1 usuário.

Após ler as situações acima, uma boa prática é iniciar seu processo de teste fazendo o caso de teste primeiro, portanto, é o que farei agora, para deixar nosso processo mais profissional.

Caso de Teste 001Simular 5 usuários acessando a tela principal de um sistema.
Pré-condições:Não há.
Procedimentos:5 usuários deverão acessar a página http://www.google.com.br simultâneamente.
Resultado esperado:Todas as chamadas de todos os usuários deverão ser respondidas com sucesso.


Existem muitas maneiras de se criar um caso de teste, sugiro pesquisar o que vários autores dizem e utilizar aquele que melhor se adequar a empresa onde você trabalha.

No próximo post montaremos o script referente ao caso de teste 001.

Abraços e até a próxima postagem.



Escrito por Daniela Vieira às 21h51
[   ] [ envie esta mensagem ] [ ]




"Instalação"do Jmeter

Olá,

No último post pode ter ficado confuso a maneira com que me refiro ao Jmeter, pois em alguns momentos chamo de "A" ferramenta Jmeter e em outros momentos, chamo de "O" Jmeter, portanto, para resolver esta pequena confusão, realizei alguns ajustes no texto anterior.

Já que agora estamos ficando mais "íntimos", chamaremos de O Jmeter ok? Vamos esquecer as formalidades de "A ferramenta Jmeter".

Vamos lá ao nosso tema de hoje que é a "instalação" do Jmeter.

Para começarmos, siga os passos abaixo:

1 - Precisamos acessar o endereço que é o seguinte:

http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi

2 - Observe que existem 2 categorias de arquivos para serem baixados, uma é "Binary" e a outra "Source".

 

Source - Como o Jmeter é uma ferramenta de código aberto, ou seja, código livre, o "source", é o código fonte do Jmeter. Caso você queira alterar algo da ferramenta, aparência, inserir novas funcionalidades, alterar uma funcionalidade existente, você deverá baixar o "source", seja ele em "tgz" (linux), ou "zip" (windows, mais conhecido né? rs). Baixando o "source" você verá como o Jmeter foi desenvolvido. Vale lembrar que a linguagem usada foi  Java.

Binary - O "binário" é o Jmeter para utilização, ou seja, só queremos usar a ferramenta, fazer nossos scripts, nossos testes. Da mesma maneira que na categoria "source", existem 2 tipos de arquivos, "tgz" (linux), ou "zip". Se você está usando Windows, selecione esta opção, "Binary" e "zip".

Para nossos futuros testes, é a opção "Binary" que iremos selecionar, como mostra a imagem abaixo:

3 - Descompacte o arquivo "zip" no local que mais lhe agrada. Observe que ao descompactar, os arquivos ficarão da seguinte maneira:

4 - Não é necessário instalar o Jmeter, apenas executá-lo, para isso, abra a pasta "Bin", que fica dentro do arquivo que você acabou de descompactar e execute o arquivo "jmeter.bat".

5 - A imagem a seguir mostra a interface que nos acompanhará daqui pra frente.

6 - Este passo é opcional. Caso queira mudar de idioma, selecione a opção que está na imagem a seguir:

Por hoje é só, no próximo post faremos nosso primeiro script.

Caso tenham algum problema na hora de fazer o download, executar o Jmeter ou dúvida em algum passo que informei acima, entrem em contato.

Obrigada e até a próxima.



Escrito por Daniela Vieira às 00h10
[   ] [ envie esta mensagem ] [ ]




Apresentação

Sou formada em engenharia de computação e trabalho com qualidade de software há vários anos. Ao longo desse tempo participei de vários projetos para grandes empresas, na qual aprendi e continuo aprendendo sobre testes de software, processo de qualidade e desenvolvimento, levantamento e documentação de requisitos, testes automatizados, e ferramentas em geral.

Venho a algum tempo pensando em criar um espaço onde eu pudesse compartilhar o que eu aprendi sobre esses temas, com pessoas interessadas nos mesmos.

Quando comecei a trabalhar com TI eu nem imaginava que existissem pessoas especializadas na área de Qualidade de Software, em especial a área de Testes. Comecei trabalhando como desenvolvedora JAVA e isso durou dois anos mais ou menos, até que eu recebi uma proposta da empresa onde eu trabalhava, para estudar sobre Qualidade, pois os clientes estavam exigindo um nível melhor nos sistemas que a empresa produzia e isso precisava urgentemente ser implantado.

Não conhecia e corri atrás de material na internet e livros na faculdade. Vi que o trabalho não seria fácil, pois o tema é muito amplo, mas precisava começar e então dei início aos estudos, focando na área de teste de software, teorias e enfim prática.

E assim começou minha experiência com qualidade de software e hoje com uma bagagem bem maior, gostaria de compartilhar nos próximos posts, um dos assuntos que conheço, Jmeter.

Espero que apreciem e que seja útil.

Críticas e sugestões são bem vindas.

Até mais.



Escrito por Daniela Vieira às 23h03
[   ] [ envie esta mensagem ] [ ]


[ página principal ] [ ver mensagens anteriores ]


 



Meu perfil
BRASIL, Sudeste, SAO PAULO, Mulher, de 26 a 35 anos, Portuguese, English
Histórico
Outros sites
  UOL - O melhor conteúdo
  BOL - E-mail grátis
Votação
  Dê uma nota para meu blog



O que é isto?