jmeter tutorials complete free training jmeter
Aprenda a ferramenta de teste de desempenho Apache JMeter com a ajuda desta série de vídeos abrangente de Tutoriais JMeter para iniciantes e profissionais experientes.
[Role para baixo para verificar a lista de todos os tutoriais]
JMeter é a melhor ferramenta de teste de carga de código aberto para medir o desempenho de um aplicativo.
Ao final desta série de artigos e tutoriais em vídeo, você será capaz de entender os conceitos básicos do JMeter, como enviar solicitações e modular fatores de carga, como usar asserções para validar as respostas do servidor e exemplos em tempo real que pode ser implementado em seus projetos ao vivo.
Esta série tem como objetivo os profissionais de teste que estão em Teste Manual e desejam passar para o Teste de Desempenho e profissionais que já estão fazendo testes de desempenho de aplicativos.
Aqui está uma breve visão geral de tudo o que cobriremos nesta série de tutoriais:
- Componentes do JMeter
- Plano de Teste, Criação de Cenários de Teste em JMeter e Grupo de Threads
- Cronômetros
- Amostradores, controladores, processadores, elementos de configuração e ouvintes
- Asserções e execução de teste
- Ajuste de desempenho
Tutoriais de texto:
protocolos usados em cada camada do modelo OSI
Tutorial nº 1: Download e instalação do Apache JMeter (Verifique também o vídeo tutorial nº 1)
Tutorial # 2: Componentes JMeter
Tutorial nº 3: Processadores e controladores JMeter (Confira os tutoriais em vídeo abaixo)
Tutoriais em vídeo:
Tutorial nº 1: Introdução, download do JMeter e instalação
Tutorial # 2: Plano de teste e bancada de trabalho JMeter
Tutorial nº 3: Trabalho com solicitações HTTP
Tutorial nº 4: Trabalho com solicitação de FTP
Tutorial # 5: Usando CSV DataSet Config
Tutorial # 6: Variáveis Definidas pelo Usuário
Tutorial nº 7: JMeter PreProcessors
Tutorial # 8: Ouvintes JMeter
Tutorial # 9: Pós-processador do extrator de expressão regular
Tutorial # 10: Pós-processador XPath Extractor
Tutorial nº 11: Plugins JMeter
Tutorial # 12: JMeter Timers
Tutorial # 13: Correlação
Tutorial # 14: Controladores JMeter 1
Tutorial # 15: Controladores parte 2
Tutorial # 16: Variáveis e funções do JMeter
Tutorial # 17: Gravador de script de teste JMeter HTTPS
Tutorial # 18: JMeter BeanShell Scripting - Parte 1
Tutorial # 19: BeanShell Scripting - Parte 2
Tutorial # 20: Integrando JMeter com Selênio
Tutorial # 21: Teste de banco de dados com JMeter
Tutorial # 22: Java YourKit Profiler
Tutorial # 23: Plug-in do Blazemeter e modelo JMeter
Tutorial nº 24: Principais perguntas da entrevista do JMeter
Existem muitas ferramentas de automação de teste disponíveis no mercado hoje. WebLoad, LoadNinja, LoadRunner, LoadUIPro, para citar alguns. Mas é JMeter que se tornou um nome tendência na indústria.
Por que o JMeter está ganhando popularidade entre os testadores de aplicativos e a indústria de desenvolvimento de aplicativos? O JMeter realmente merece a popularidade que está ganhando?
Para responder a isso, temos que começar com o básico.
O que você aprenderá:
- O que é JMeter?
- Por que usamos JMeter?
- Vantagens do JMeter
- Como funciona o JMeter?
- Conclusão
- Leitura recomendada
O que é JMeter?
JMeter é uma ferramenta de teste automatizada poderosa com enormes recursos de teste. É um aplicativo de desktop Java e a GUI usa a API gráfica Swing. Foi desenvolvido por Stefano Mazzocchi da Apache Software Foundation. Ele foi inicialmente desenvolvido para fazer testes de aplicativos web, depois estendeu suas habilidades para outras áreas de teste.
Por que usamos JMeter?
Embora JMeter tenha ganhado imensa popularidade em testes de carga, também é uma ótima ferramenta para testar outras áreas de aplicativos, como APIs, servidores FTP, desempenho de banco de dados, etc. Ele ajuda a medir e analisar o desempenho de aplicativos da web e outra variedade de serviços.
Digamos que sua organização lançou recentemente um aplicativo comercial da web que será acessado em todo o mundo. Sua organização espera ter centenas e milhares de usuários simultâneos acessando o site. Portanto, os servidores web devem ser capazes de lidar com a ação do usuário de forma eficiente.
Sua organização deseja saber como os servidores da Web funcionarão em tais situações.
Como testador, você precisa fornecer resultados em tal cenário. Não é viável para nenhuma organização organizar tantos testadores para verificar manualmente o desempenho.
A próxima questão que surge aqui é: Como você testaria seu site em tal situação? Como você pode aplicar uma carga tão grande em servidores da web e obter resultados?
Em tais situações, uma ferramenta que pode simular o comportamento do usuário em tempo real é necessária e, felizmente, o JMeter é uma ferramenta que pode ajudá-lo a fazer esses testes. O JMeter provou ser a melhor ferramenta para teste de carga até agora.
Vantagens do JMeter
As vantagens do JMeter são as seguintes:
- Ferramenta gratuita: É uma ferramenta gratuita. Qualquer desenvolvedor / testador pode usá-lo sem gastar um centavo para comprar a licença.
- Suporte a várias plataformas: JMeter é totalmente baseado em Java. Isso torna a ferramenta completamente independente da plataforma para que os desenvolvedores possam usá-la na plataforma de sua escolha.
- Código aberto: É uma ferramenta de código aberto que ajuda os desenvolvedores a personalizar facilmente o código-fonte com base em seus requisitos.
- Recurso de gravação e reprodução: Usando a opção Gravar e Reproduzir no JMeter, o testador executa suas etapas de teste, que são registradas pelo JMeter. O testador pode reproduzir as etapas gravadas repetidamente para seu teste.
- Grandes recursos: É uma ferramenta popular de teste de carga. Essa ferramenta é usada por uma boa porcentagem de profissionais de teste em todo o mundo. Você encontrará muitos tutoriais e plug-ins gratuitos online que o ajudarão com funcionalidades adicionais.
- Embora a funcionalidade central do JMeter seja realizar testes de carga, ele também pode ser usado agressivamente para testes de funcionalidade. Além disso, outras áreas como desempenho de FTP, desempenho de banco de dados, etc. podem ser testadas usando JMeter.
- O JMeter pode ser usado para testar recursos estáticos e dinâmicos no site.
- Diferentes tipos de relatórios (em números e em gráficos) estão disponíveis para monitorar o desempenho do aplicativo.
- O modo não GUI do JMeter está disponível quando um nível mais alto de carga precisa ser aplicado aos servidores durante o teste de desempenho.
Vantagem do JMeter sobre o LoadRunner
LoadRunner é uma grande competição para JMeter. No entanto, existem grandes desvantagens no LoadRunner que tornam o JMeter mais poderoso e competitivo.
Aqui estão alguns dos motivos:
- O LoadRunner não fornece uma licença gratuita e é caro. As versões de teste disponíveis também não são muito fáceis de baixar e usar.
- O LoadRunner tem capacidade de geração de carga limitada, entretanto, JMeter tem capacidade de geração de carga ilimitada.
- O JMeter fornece uma opção de gravação e reprodução, de modo que até mesmo um testador de caixa preta (que não sabe escrever código) pode usar o JMeter para teste. Por outro lado, o LoadRunner precisa de algum conhecimento de script para trabalhar com ele.
Como funciona o JMeter?
O JMeter simula uma carga pesada no servidor ou grupo de servidores para testar sua força e analisar o desempenho do servidor quando diferentes tipos de cargas são aplicadas a ele. Para fazer isso, o JMeter cria uma carga virtual de diferentes tamanhos, aplica-os no servidor e mede os tempos de resposta com várias cargas.
Com o aumento da carga, os diferentes componentes do aplicativo da web fornecem tempos de resposta diferentes.
# 1) Adicionar Grupo de Tópicos:
Com base no número esperado de usuários, o testador pode definir os threads (cada thread representa um usuário), contagem de loop (significa quantas vezes o teste deve ser repetido) e Período de aceleração (significa quanto atraso deve ser aplicado antes de iniciar o próximo usuário).
Por exemplo, se o número esperado de usuários acessando o site for 100, o testador definirá o encadeamento como 100 e definirá um período de aceleração de 10 segundos, haverá um atraso antes que os usuários iniciais sejam 10 segundos (100/10).
# 2) Adicionar elementos JMeter:
Os elementos são adicionados por meio de Samplers (conforme mostrado na imagem abaixo). Os elementos informam ao JMeter qual tipo de solicitação é enviada para qual servidor e com quais parâmetros. Solicitação HTTP, Solicitação FTP, Solicitações JDBC são alguns dos elementos comumente usados.
# 3) Adicione o resultado do gráfico:
O Listener lista vários relatórios que fornecem ao testador uma variedade de análises gráficas de relatórios de desempenho. O testador pode definir relatórios diferentes para medir o desempenho.
# 4) Execute o teste:
Uma vez que as configurações necessárias forem feitas, clique no ícone “Iniciar” para iniciar o teste. Assim que o teste for concluído, o testador pode visualizar os resultados usando o Sampler, conforme explicado na etapa acima.
Observação: a carga que o JMeter pode gerar sem distorcer os resultados pode ser aumentada de duas maneiras:
- Execute os testes em modo não GUI (usando o console - encontre mais)
- Distribua a geração de carga para vários servidores JMeter.
Conclusão
Embora a escolha da ferramenta de automação dependa principalmente do requisito, do custo-benefício, etc. Acreditamos que o JMeter só vai ganhar mais popularidade entre as organizações, especialmente as pequenas e médias que não podem arcar com os custos de licença, pois é livre de licença.
A virtude de ser open source adiciona uma pena em sua tampa!
Esperamos que este treinamento tutorial JMeter gratuito seja útil.
Leitura recomendada
- Como Obter Correlação JMeter com Exemplo
- Os 5 principais plug-ins JMeter e como usá-los (com exemplos)
- JMeter Timers: Constant, BeanShell e Guassian Random Timer
- Controladores Jmeter Parte 1
- Controladores Jmeter - Parte 2
- Variáveis e funções do JMeter
- Teste de banco de dados com JMeter
- Vídeo 1 do JMeter: introdução, download do JMeter e instalação