Serviços de testes de desempenho: tudo sobre o JMeter DSL na Selenium Conf 2023
Nosso CTO Roger Abelenda apresentou uma abordagem para criar testes de desempenho com o JMeter DSL a partir de scripts do Selenium na Selenium Conf 2023. Ensinou algo muito útil para a automação de testes e os serviços de testes de desempenho: como reutilizar testes do Selenium para verificar se um site funciona corretamente com muito tráfego.
Índice

A Selenium Conf 2023 aconteceu de 28 a 30 de março em Chicago e reuniu muitos desenvolvedores e entusiastas da automação de testes com o Selenium de todo o mundo.
O evento contou com palestrantes incríveis, incluindo Erika Chestnut, Diego Molina (Sauce Labs), Andrew Knight (Applitools), Bijoya Chatterjee (Sony PlayStation), Corina-Adina Pip (Deloitte Digital), Liza Ivanova (Salesforce), Robin Gupta (Provar), Manoj Kumar (LambdaTest), Jason Huggins (Tapster), Noemi Ferrera (Amazon) e muitos outros. Você pode conhecer todos aqui.
“Acho que o aspecto mais importante desses eventos é que as pessoas e comunidades se conectem e se fortaleçam. Para projetos open source e comunidades em geral, é muito difícil realmente se conectar, compartilhar experiências e saber o que as pessoas fazem com uma ferramenta. Mas o mais importante é conhecer as pessoas, suas trajetórias, necessidades e insights”, explicou Roger Abelenda.
“É incrível conhecer pessoalmente pessoas famosas que você acompanha ou com quem talvez tenha participado de uma chamada, mas nunca teve a chance de encontrar, compartilhando tempo de qualidade com elas e o restante da comunidade. Também é incrível conhecer outros integrantes da comunidade e compartilhar experiências, ideias e histórias”, continuou.
Temos muito orgulho de que nosso CTO Roger Abelenda tenha participado e feito uma apresentação maravilhosa, representando a Abstracta e a América Latina pelo grande trabalho que está sendo desenvolvido na região. Roger revisou os fundamentos da criação de scripts de desempenho e conheceu o JMeter DSL como uma ferramenta inovadora para serviços de testes de desempenho.
O JMeter DSL é uma ferramenta de automação open source para desempenho que desenvolvemos na Abstracta, com Roger como seu principal líder. Como explicou Roger, o JMeter DSL é uma camada que simplifica o uso do JMeter por meio de código e também adiciona funcionalidades. Entre os exemplos estão executar testes em serviços de nuvem e avaliar os resultados da execução.
Ele ilustrou assim: “Podemos pensar no JMeter DSL como um adaptador ou uma extensão. Em relação a um equipamento de áudio, por exemplo, o JMeter DSL seria o controle remoto. Em outras palavras, a ferramenta propõe uma nova maneira de usar o JMeter, que pode se tornar mais prática para algumas pessoas. Isso porque agora podem obter benefícios que não conseguiam com a interface que tinham até então ou que eram mais difíceis de obter.”
“Depois da palestra, muitos usuários me disseram que haviam enfrentado diferentes problemas ao tentar fazer a mesma coisa e ficaram impressionados com a facilidade de resolver. Muitos valorizaram a iniciativa do JMeter DSL como uma maneira de simplificar o uso do JMeter e tornar os testes de desempenho mais acessíveis”, disse Roger.
“Também recebi vários pedidos e perguntas sobre ideias para implementar no futuro, alguns dos quais já foram registrados como solicitações no repositório do GitHub.”
Como você pode ver, é uma ferramenta incrível para serviços de testes de desempenho, e Roger conseguiu apresentá-la de forma extraordinária. Dar visibilidade à ferramenta é crucial para maximizar seu impacto e contar com mais usuários dispostos a colaborar com seu desenvolvimento e evolução.
Passo a passo¶
Roger apresentou uma abordagem rápida para criar testes de desempenho a partir de scripts do Selenium e uma excelente maneira de relatar e revisar métricas de carga e experiência do usuário. Ensinou a reutilizar testes implementados com o Selenium para verificar se um site funciona como esperado com 1 usuário e também com uma grande carga de usuários.
Para isso, primeiro compartilhou um script do Selenium para que as pessoas conhecessem o aplicativo em teste. Em seguida, gerou um script para testes de carga com a ferramenta JMeter DSL. Depois, executou algumas cargas e revisou as estatísticas.

Como parte relevante dos serviços de testes de desempenho, Roger mostrou como fazer isso sem sair do próprio IDE. Fez uma demonstração ao vivo, gerando um script de carga com o JMeter DSL a partir de um script existente do Selenium, e o executou em combinação com o script do Selenium para gerar carga e avaliar a experiência do usuário enquanto essa carga era aplicada por muitos usuários.
Além disso, Roger também queria visualizar facilmente como essa carga impactava o serviço e a experiência do usuário. Por fim, compartilhou dados sobre o JMeter DSL, seus recursos e benefícios e resumiu o que foi feito.
– Como você se sentiu ao fazer parte do evento?¶
Me senti muito bem. Muito honrado por ter sido selecionado para apresentar em um evento tão importante, representando parte do trabalho feito na América Latina e mostrando algumas coisas que fazemos na Abstracta. Conheci muitas pessoas muito legais, encontrei pessoas que já conhecia, mas nunca tinha visto pessoalmente, e recebi muitos insights e ideias para o futuro. Sou muito grato pela oportunidade e gostaria de agradecer especialmente a Manoj Kumar e Bill McGee, da organização.
Adorei ver muitos latino-americanos na conferência, mas há muitos latino-americanos na comunidade do Selenium, e gostaria de ver mais deles apresentando nesses eventos. Há muito trabalho latino-americano para mostrar ao restante da comunidade e ao mundo.
– Quais mudanças estão chegando para o JMeter DSL?¶
Em geral, isso depende do que a comunidade precisa e pede. É crucial que você, como usuário, nos avise se tiver dúvidas, reclamações ou ideias de melhoria para o JMeter DSL, criando uma issue ou discussão no repositório. Além disso, se encontrar alguma issue ou discussão já registrada que seja interessante para você, vote a favor. Priorizamos e repriorizamos regularmente o trabalho a fazer e o esforço investido na ferramenta de acordo com as necessidades e solicitações dos usuários, seu feedback e a experiência geral da Abstracta na área.
No curto prazo, planejamos facilitar a integração com o Azure e consideramos explorar outras maneiras de simplificar o uso para mais usuários.
Você viu a palestra, mas quer o passo a passo para criar testes de desempenho com o JMeter DSL a partir de scripts do Selenium? Não perca este artigo! Você também pode assistir à palestra completa da Selenium Conference no canal do YouTube.
Gostaria de saber mais sobre o JMeter DSL? Acompanhe os releases, as mudanças no repositório, o canal do Discord e faça parte da comunidade. Ajude a tornar o JMeter DSL mais fácil de usar e melhor para todos!
Acesse nosso guia do usuário e tire todas as suas dúvidas sobre o JMeter DSL!
Fique conectado
com a Abstracta
Notícias, artigos e recursos para construir software melhor.
Leia sobre nossa política de privacidade.