apache jmeter introduction
Este é o primeiro tutorial em nosso Série de tutoriais de teste de desempenho JMeter . Cobrimos quase todos os tópicos básicos e avançados do JMeter neste tutorial de texto de 3 partes e série de tutoriais em vídeo de 23 partes.
=> Verifique a série completa de tutoriais do JMeter aqui.
Neste tutorial, aprenderemos o que é teste de desempenho, por que JMeter, download e instalação do JMeter e JMeter vs HP LoadRunner.
Teste de desempenho com JMeter:
Teste de desempenho é o “assunto de hoje”. Todos vocês sabem o que quero dizer !! Sim, o teste de desempenho se tornou uma das expectativas mais importantes dos clientes. Com um ritmo de vida tão rápido, ninguém quer um aplicativo que funcione um pouco mais lento do que o benchmark esperado.
Temos uma competição tão grande em um mercado que não podemos perder o conceito 'P' em um teste de ciclo de vida .
Antes de prosseguirmos para explorar o Jmeter e seu processo de instalação, precisamos saber o que é teste de desempenho e como o JMeter, como ferramenta, oferece suporte ao teste de desempenho.
como obter chave de segurança para wi-fi
Desempenho: Assim como os alunos precisam ter um bom desempenho para serem promovidos ao próximo nível. Da mesma forma, seu aplicativo (móvel ou web ou desktop) precisa ter um bom desempenho para avançar para o próximo nível em um mercado onde há muitos concorrentes.
O teste de desempenho mede como bem, seu aplicativo está funcionando sob uma carga de trabalho diferente. Existem muitos parâmetros que são considerados para determinar se o servidor sob teste de carga está se comportando bem e eles serão discutidos posteriormente neste artigo.
- Vamos dar um exemplo simples. Digitei “www.facebook.com” no meu navegador e ele exibiu a página inicial do Facebook em aprox. 10 segundos. Agora digamos que 1000 pessoas digitaram “www.facebook.com” e clicaram ao mesmo tempo e a página inicial do Google é exibida em mais de 10 segundos
- Portanto, o desempenho muda sob carga de trabalho diferente (número de usuários). Este tipo de teste é extremamente importante, pois não importa o quão bom é o design e as funcionalidades que você tem em seu aplicativo, mas se seu desempenho for ruim, você tem grandes chances de perder todo o seu público-alvo potencial
Consulte o diagrama abaixo para obter mais clareza:
O teste de desempenho considera principalmente os parâmetros abaixo:
- Taxa de transferência - É definido como um número de transações por segundo. Por exemplo, digamos que o atendimento ao cliente de um banco atenda a apenas 30 chamadas por vez, então o restante dos chamadores fica na fila. Isso significa que a taxa de transferência é de 30
- Tempo de resposta - Esse tempo é o tempo que o usuário leva para receber a resposta do servidor
- Latência é o momento em que o primeiro byte de informação chega ao usuário final. Por exemplo, diz que um usuário acessa uma solicitação HTTP para recuperar uma página da web. Portanto, a hora em que o primeiro byte dessa página da web é recebido é a latência dessa solicitação
- Escalabilidade - Refere-se à carga máxima que um aplicativo pode suportar
- Carga de CPU, uso de memória e uso de recursos
O que você aprenderá:
- O que é JMeter?
- Por que JMeter?
- Instalação do JMeter
- Componentes do JMeter
- HP LoadRunner v / s JMeter
- Conclusão
- Leitura recomendada
O que é JMeter?
JMeter foi desenvolvido pela primeira vez por Stefano Mazzocchi da Apache Software. Basicamente, JMeter é um aplicativo de desktop baseado em Java. O JMeter usa a API gráfica Swing, o que significa que não é implementado pela codificação específica da plataforma.
Portanto, JMeter pode ser executado em Windows, Linux, Mac etc. Apache JMeter 3.1 é a versão mais recente disponível no mercado a partir de agora com mais alguns aprimoramentos alinhados para futuro.
Abaixo estão alguns dos protocolos suportados pelo JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- SABÃO
- SMTP, IMAP
- LDAP
- TCP
Por que JMeter?
Uma vez que temos um mercado inundado com ferramentas de teste de desempenho, como LoadRunner , Rational Performance Testing, VSTS e muito mais, há muitos motivos que levam as empresas e equipes de QA a escolher o JMeter como sua principal ferramenta para medir o desempenho.
Abaixo estão algumas das razões pelas quais faço O JMeter supera outras ferramentas do mercado:
- Ferramenta grátis - JMeter é uma ferramenta gratuita e está facilmente disponível no site da Apache
- Interface amigável - A interface do JMeter é altamente amigável e os testadores podem se familiarizar facilmente com a maioria de seus componentes. A documentação de ajuda para cada componente está disponível dentro da ferramenta
- Altamente Extensível - O usuário pode criar seu próprio sampler (um tipo de solicitação) usando JSR223 e há muitos plug-ins para Samplers disponíveis que permitem aos testadores aumentar as capacidades de teste
- Suporte a protocolos - JMeter não é usado apenas para teste de desempenho de aplicativos, ele suporta todos os principais protocolos, como FTP, HTTP, JDBC, LDAP, SOAP, etc.
- Recurso de gravação - JMeter tem embutido HTTP (S) Test Script Recorder que pode ser usado para gravar todas as ações de um site ou aplicativo móvel e, em seguida, carregar pode ser simulado para testar o desempenho em várias condições de carga. Além disso, há uma extensão do Chrome disponível para registrar as ações e, em seguida, o mesmo script pode ser usado no JMeter para dimensionar a carga
- Integração com Selenium - Você também pode integrar JMeter com Selênio pra Teste de automação
- Instalação Simples - Instalar o JMeter é muito fácil. Você precisa ter o Java instalado em sua máquina, baixar o JMeter e executar o arquivo .bat
- Relatórios - O JMeter fornece a árvore, os gráficos, a representação da tabela dos resultados que podem ser utilizados de acordo com a demanda do seu projeto
Instalação do JMeter
A instalação do JMeter é muito fácil. Antes de instalar o JMeter, consulte os pré-requisitos abaixo:
- Certifique-se de ter o Java instalado em sua máquina. Para verificar a versão do Java instalada, vá para o prompt de comando e digite java - versão
Se o Java não estiver instalado:
- Caso você não tenha o Java instalado, vá para https://java.com/en/download/ e baixe a versão mais recente do JDK de lá. Instale o Java com instalador de pacote
- Depois de instalar o Java, você precisa definir a variável JAVA_HOME
Siga as etapas abaixo para definir seu JAVA_HOME
- Verifique o diretório onde o Java está instalado. Normalmente, seria instalado em algum lugar “C: Arquivos de programas Java jdk1.8.0_112”
- Direito, clique em “Meu Computador” e abra a janela de propriedades
- Clique no botão Variáveis de Ambiente
- Na seção Variáveis do sistema, clique em Novo
- Insira JAVA_HOME no campo de texto do nome da variável
- Para o campo Texto do valor da variável, insira o caminho de instalação do JDK / JRE. Por exemplo , “C: Arquivos de Programas Java jdk1.8.0_112” no meu caso
- Clique OK
Uma captura de tela abaixo para sua referência:
(Observação: Clique em qualquer imagem para visualização ampliada)
- Agora aberto http://jmeter.apache.org/download_jmeter.cgi .
- Selecione um arquivo .zip e baixe o arquivo JMeter
- Descompacte a pasta para o seu computador
- Vá para a pasta Bin dentro da pasta JMeter e inicie o arquivo .bat
- O arquivo em lote será executado por um segundo e, em seguida, a IU do JMeter será iniciada. Veja abaixo para referência
- As etapas acima concluem o processo de instalação do JMeter. Certifique-se de não fechar o arquivo .exe, pois isso também fechará a IU do JMeter
Erros comuns na instalação do JMeter
Já que a instalação do JMeter é bastante simples e não precisamos executar nenhum pacote ou definir nenhum caminho durante a instalação da ferramenta, portanto, você não enfrentará nenhum erro até fazer o download e descompactar a pasta. Os problemas comuns encontrados ocorrem apenas no momento da inicialização do JMeter usando um arquivo .bat.
ado net entrevista perguntas e respostas para experientes
' Não foi possível encontrar o executável ou versão Java ' é observado.
Abaixo estão algumas das possíveis resoluções para fazer isso funcionar:
- Verifique a variável PATH nas configurações de ambiente e verifique se o diretório que contém o java.exe está no caminho
- Clique com o botão direito no arquivo .bat JMeter e selecione “Executar como Administrador”, às vezes funciona
Componentes do JMeter
- Plano de teste
- Bancada de Trabalho
- ThreadGroup
- Samplers
- Ouvintes
- Elemento de configuração
- Pré-processador
- Pós-processador
- Controladores lógicos
- Afirmações
- Cronômetro
- Gravador de script HTTP (S)
HP LoadRunner v / s JMeter
Um mercado está inundado com ferramentas de teste de desempenho, como NeoLoad, Load Runner, VSTS etc., portanto, é extremamente importante saber onde o JMeter se encaixa. Load Runner é um jogador importante em termos de teste de desempenho devido ao seu suporte técnico extensivamente alto, mas é uma ferramenta muito bem paga com uma licença que custa muito caro para uma empresa de pequena escala.
Abaixo estão algumas das diferenças entre LoadRunner e JMeter, o que torna o JMeter uma escolha óbvia para a maioria.
Jmeter | Corredor de carga |
---|---|
O recurso de gravação no Jmeter é muito fácil e também suporta extensibilidade. Existem plug-ins do Chrome de onde os scripts podem ser importados diretamente no Jmeter. | O recurso de gravação no Load Runner é um pouco complexo em comparação com o Jmeter. |
Ferramenta de código aberto e de uso gratuito | O produto e a licença da HP são muito caros. As pequenas empresas não podem pagar. |
O suporte a protocolos é limitado. | O Load Runner tem o suporte de protocolos mais alto. |
Jmeter é um produto baseado em Java e usa API baseada em sprint, o que o torna independente de plataforma e pode ser executado em qualquer ambiente seja Win, Mac, Linux. | Ele usa linguagem baseada em C, Java, Java Script e VB. |
A capacidade de geração de carga é limitada. Em uma máquina com alta RAM e processador, o Jmeter pode gerar carga de apenas 1-2 mil usuários. Colocar mais carga pode resultar em exceções de falta de memória. | A capacidade de geração de carga é maior em comparação com o Jmeter. |
A proficiência técnica é menor no Jmeter. | LoadRunner é altamente proficiente técnico. |
Jmeter tem muitas complexidades em execução na nuvem. | O Load Runner também pode ser executado facilmente no ambiente de nuvem. |
Os resultados do Jmeter não são em tempo real. | LoadRunner fornece resultados comparativamente mais em tempo real |
Jmeter não é tão eficiente quando usado para produtos corporativos como SAP. | O Load Runner fornece resultados eficientes mesmo com SAP, Siebel etc. |
Conclusão
JMeter é uma ferramenta poderosa no mercado para testar a web e aplicativos móveis. É muito fácil de usar e não requer muitas habilidades de programação, a menos que se esteja escrevendo seus próprios samplers no JMeter. Estaremos cobrindo os detalhes de cada componente na próxima série de artigos.
=> Veja também o vídeo tutorial de instalação do JMeter
Sobre o autor: Obrigado a Hasneet por criar esta maravilhosa série de treinamento tutorial JMeter. Ele está trabalhando como garantia de qualidade Liderar com mais de 5 anos de ampla experiência trabalhando em vários projetos de teste.
Continue para a Parte II- A segunda parte deste tutorial está no ' Componentes JMeter em detalhes ”.
Por favor, compartilhe seus comentários ou perguntas conosco.
=> Clique aqui para Tutoriais JMeter: O treinamento gratuito completo no JMeter (mais de 20 vídeos)
Leitura recomendada
- Vídeo 1 do JMeter: introdução, download do JMeter e instalação
- Download do e-book do Testing Primer
- Teste de banco de dados com JMeter
- Como Obter Correlação JMeter com Exemplo
- Plano de Teste Jmeter e Bancada de Trabalho
- Os 5 principais plug-ins JMeter e como usá-los (com exemplos)
- JMeter Timers: Constant, BeanShell e Guassian Random Timer
- Tutorial do Neoload: Introdução, download e instalação do Neoload