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
- 2- Baixe a versão mais recente do Jmeter 3.0 ou superior.
- 4-Baixe a versão estável mais recente do Selenium Grid (selenium-server-standalone.jar)
- 5- Baixe o driver do seu navegador. Vamos usar o driver Chrome neste exemplo.
- 6- execute Selenium Grid Hub
- 7- registre o nó no Selenium Grid Hub
- 8- Verifique o Selenium Grid é para cima e executando corretamente
- 9- Executar o Jmeter do bin/jmeter directory. Adicione os seguintes elementos ao seu projeto.
- 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.
- 12- teste de Gravação afirma
- 13- Exibir detalhes de solicitação e resposta.(Ver Árvore de resultados)
- 14- veja os resultados gerais dos testes listados ou gráficos. (Gráfico agregado)
- 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.
- é isso ! 🙂
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
https://jmeter-plugins.org/wiki/PluginsManager/
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
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.
http://www.seleniumhq.org/download/
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
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
8- Verifique o Selenium Grid é para cima e executando corretamente
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
http://127.0.0.1:4444/wd/hub
Existem alguns exemplos úteis @este link:
https://jmeter-plugins.org/wiki/WebDriverSampler/
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…..
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)
14- veja os resultados gerais dos testes listados ou gráficos. (Gráfico agregado)
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.
é isso ! 🙂
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
Ö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.