Teste de desempenho de selênio com JMeter e Selenium Grid

neste post, concluiremos o cenário de teste de desempenho do Selenium usando JMeter e Selenium Grid.

1 – Instale o Java 7 ou posterior, se necessário

https://java.com/tr/download/

2- Baixe a versão mais recente do Jmeter 3.0 ou superior.

http://jmeter.apache.org/download_jmeter.cgi

1

https://jmeter-plugins.org/wiki/PluginsManager/

2

Agora você pode usar as seguintes bibliotecas, com inúmeras linguagens de script !!

bibliotecas são:

4-Baixe a versão estável mais recente do Selenium Grid (selenium-server-standalone.jar)

http://selenium-release.storage.googleapis.com/index.html

3

Nota: Se você estiver usando o Selenium Grid com seu próprio PC, as janelas do navegador serão pop-out no seu PC e serão mais difíceis. Você deve testá-lo em seu próprio PC, mas precisará de uma máquina de automação de teste. Eu recomendo que, você deve usar um servidor Ubuntu Linux sem cabeça para execução de grade Selenium. O comando a seguir deve estar funcionando com sucesso.

5- Baixe o driver do seu navegador. Vamos usar o driver Chrome neste exemplo.

http://www.seleniumhq.org/download/

4

6- execute Selenium Grid Hub

abra as janelas do terminal ou o prompt de comando. Vá para o local do arquivo JAR e Execute o seguinte comando na primeira janela. Isso iniciará o hub de selênio.Como baixar e instalar Minecraft 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.jar-role hub-port 4444

5

7- registre o nó no Selenium Grid Hub

vá para o local do arquivo JAR e Execute o seguinte comando na segunda nova janela do terminal. Isso iniciará e configurará os nós que você usará para testes de desempenho. Se você precisar fazer um teste de desempenho com 100 usuários simultâneos, você deve definir o valor maxInstances para 100. O código a seguir registra apenas os navegadores chrome. Você também deve configurá-lo com configurações mistas do navegador.Como baixar e instalar Minecraft 1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.jar-role node-hub http://localhost:4444/grid/register – maxsession 100-navegador browserName= “chrome”, version=ANY,platform=WINDOWS, maxInstances=50-Dwebdriver.cromo.driver=caminho/para/a/chromedriver/chromedriver_ForMac

6

6

7

8- Verifique o Selenium Grid é para cima e executando corretamente

8

9- Executar o Jmeter do bin/jmeter directory. Adicione os seguintes elementos ao seu projeto.

  • botão Direito do mouse para Plano de Teste e Adicionar Threads (Utilizadores->Thread Group)
  • botão Direito do mouse para a discussão de Grupo e Adicionar Config Elemento> Simples Controlador
  • botão Direito do mouse para Controlador Simples e Adicionar Controlador Lógico -> jp@gc-Controlador Remoto Config
  • botão Direito do mouse para Controlador Simples e Sampler -> jp@gc WebDriver Exemplo
  • botão Direito do mouse para Controlador Simples e Sampler -> jp@gc WebDriver Exemplo
  • Clique no botão direito para Controlador Simples e Ouvintes -> Resultados da Vista de Árvore
  • botão Direito do mouse para Controlador Simples e Ouvintes -> Agregada Gráfico

9

http://127.0.0.1:4444/wd/hub

10

11- Clique WebDriver de Exemplo no menu à esquerda. Você deve escrever seus cenários de teste com muitas linguagens de script aqui. Você deve renomear suas amostras do webdriver para cenários de teste compreensíveis.

Existem alguns exemplos úteis @este link:

https://jmeter-plugins.org/wiki/WebDriverSampler/

11

12- teste de Gravação afirma

botão Direito do mouse para qualquer Webdriver Sampler e Adicionar Afirmações→ Resposta de Declaração.

clique com o botão direito do mouse em qualquer Amostrador de Webdriver e adicione asserções→ asserção de duração.

clique com o botão direito do mouse em qualquer amostrador Webdriver e adicione asserções → asserção de tamanho…..

12

Nota: Quaisquer códigos de resposta, exceto 2xx ou 3xx falhará automaticamente. Por exemplo, o código de resposta de erro do servidor 500 será automaticamente falhado pelo Jmeter.

13- Exibir detalhes de solicitação e resposta.(Ver Árvore de resultados)

13

14- veja os resultados gerais dos testes listados ou gráficos. (Gráfico agregado)

14

15- execute um teste de carga com 10 usuários simultâneos (10 threads). E você deve aumentar esse valor passo a passo. Defina a contagem de Loop para testes mais longos.

15

é isso ! 🙂

16

Nota: Não se esqueça que você deve desativar ou configurar para “Log/Exibir Apenas erros” ver Árvore de resultados se você não usá-lo. Se você não fizer isso durante a execução de testes de carga com vários usuários, não terá problemas de memória ou vazamentos de memória suficientes.

obrigado.
Ozgur

ozgur kaya

Özgür KAYA é um Sênior de Teste de Software e DevOps profissional com 10+ anos de experiência. Ele trabalhou na Turkcell Global Bilgi, Veripark, Turkcell, N11, Trendyol, Emirates Airlines, e Arute Soluções, e Mobven.

Write a Comment

O seu endereço de email não será publicado.