O que é JMeter?

O JMeter ainda é um dos aplicativos funcionais e de teste de carga de código aberto mais populares no mercado atualmente. Com uma ampla gama de suporte para protocolos como HTTP/S, SOAP, REST, FTP, LDAP, SMTP, POP3 e IMAP (além de muitos outros), é uma solução de teste de carga econômica e altamente configurável para engenheiros e equipes de teste de desempenho.

Além disso, como um software completo baseado em Java, o JMeter é independente de plataformas e pode ser executado em uma variedade de plataformas. Além disso, o JMeter é mantido e apoiado ativamente. Existem inúmeros plugins para ajudar os usuários do JMeter a personalizar seus testes, bem como uma grande comunidade de suporte ao usuário para se apoiar em testar conselhos e assistência.

Teste de carga jmeter: desvantagens

Para todos os grandes benefícios que mencionamos acima, ainda há algumas desvantagens críticas principais com o JMeter.

Testes de carga baseados em protocolo

A primeira é que ele só pode executar testes de nível de protocolo. Para desenvolvedores que procuram testar aplicativos baseados em JavaScript, como angular, ember, knockout, etc., ou aplicativos baseados em AJAX, eles devem encontrar uma solução diferente. Muitos navegadores modernos dependem muito de JavaScript e AJAX, o que é um fator importante ao entender o desempenho do site ou do aplicativo. O JMeter não pode renderizar HTML como o navegador faz, então isso deixa uma grande lacuna na compreensão completa da experiência completa do usuário sob carga.

Limitações do sistema/recursos de hardware

Em segundo lugar, o JMeter exige que ele seja instalado em uma máquina local, o que significa que os usuários devem primeiro garantir que eles tenham os requisitos de hardware necessários e a configuração adequada, o que pode ser demorado e possível envolver algum investimento adicional em hardware. Devido a essa razão, a execução de testes em larga escala pode rapidamente fazer com que você fique sem recursos do sistema ou causar erros. E uma vez que os testes são executados a partir de uma máquina e rede locais, os engenheiros de desempenho são incapazes de medir o desempenho sob carga de diferentes locais geográficos, ou onde os usuários estão baseados, o que é uma peça crítica para entender como seus sites ou aplicativos se levantam em condições reais.

Interface complexa

Por fim, o JMeter é uma solução complexa de teste de carga. Não é tão fácil de usar quanto algumas outras soluções de teste de carga no mercado hoje. Para novos usuários, pode ser uma tarefa assustadora simplesmente começar a conhecer ou entender toda a funcionalidade do software. Existem muitos componentes, funções e propriedades que requerem um maior nível de conhecimento e compreensão antes de mergulhar na construção e execução de testes. Embora tudo isso possa ser aprendido ao longo do tempo, é uma barreira para engenheiros e desenvolvedores que desejam simplesmente se concentrar em testar e ser capazes de instalar e configurar testes de carga de forma rápida e fácil.

Como realizar testes de carga com JMeter

Como construir um plano de teste jmeter

O teste de carga requer um pouco de pesquisa e planejamento. Você não pode simplesmente começar a criar um plano ou scripts fora do zero e esperar que você possa construir seu teste em tempo real. Idealmente, você vai querer construir seus requisitos de teste, escopo, critérios, etc., bem antes de começar a configurar o teste de carga. Isso pode exigir que você colete informações de várias fontes, como análises ferramentas para dados de tráfego, a duração da sessão e o número de visitantes durante os horários de pico, ou a revisão de dados de campanha anteriores para ter uma ideia melhor de quanta carga, ou usuários simultâneos, você vai testar em relação ao seu site ou aplicativo.

A chave é criar um plano que corresponda ao seu ambiente e simular cenários do mundo real o mais próximo possível. Uma vez que você tenha seu plano pronto, você pode começar a configurar seu plano de teste no JMeter, que consiste em vários elementos. Um teste básico de carga JMeter consiste em um Plano de Teste, um Grupo de Tópicos e Samplers.

Crie um plano de teste de JMeter

Abaixo estão as etapas básicas e requisitos para a criação de um Plano de Teste JMeter.

1. Adicionando um grupo de segmentos

O Thread Group representa os usuários simultâneos necessários para o teste de carga. Você pode acessar o Grupo de Tópicos clicando com o botão direito do plano de > teste Adicionar segmento > (usuários) > Thread Group.

Na caixa de diálogo de propriedades Thread Group, você também pode definir as seguintes propriedades:

    • Número de Threads (Usuários)
    • Período de ramp-up (em segundos)
    • Contagem de loop (quantas iterações de teste)
    • Ações adicionais, como atrasos, horários de início e parada do teste e ações a serem tomadas após um erro do Sampler.

Alternativamente, em vez de começar com o Grupo Thread, você pode escolher entre uma variedade de modelos de teste acessando > modelos de > arquivos selecionar modelos ou selecionando o ícone Modelos na Barra de Ferramentas.

A partir daqui você pode ver as várias seleções de modelos para escolher, incluindo modelos para testes de serviços web, Plano de Teste Web, Testes Funcionais e muitos outros. Esses modelos incluem automaticamente todos os elementos, seções e campos necessários que serão utilizados para construir o plano de teste.

2. Configure o Sampler

Os samplers são o que permitem ao JMeter enviar diferentes tipos de solicitações, como HTTP (para um site, aplicativo ou API), FTP, SMTP, TCP, além de outros tipos de solicitações. Você pode acessar os Samplers clicando com o botão direito do mouse no Thread Group > Add > Sampler e selecionar o Sampler certo para os requisitos do teste.

A partir do campo Configurar Sampler, você é exibido com detalhes adicionais, como o seguinte:

    • Protocolo (HTTP/S)
    • Nome do servidor ou IP
    • Caminho (para página web específica)
    • Tipo de solicitação (GET, POST, HEAD, PUT, etc.) para testes de carga de API.
3. Como configurar ouvintes

Os ouvintes permitem que você revise os resultados do Sampler. Para acessar os ouvintes, navegue até o Thread Group Add > > > Sampler Listener.

Você pode selecionar entre qualquer um dos mais de 15 ouvintes. Os Ouvintes contêm os mesmos dados, mas a diferença é como esses dados são exibidos visualmente. Além disso, você pode adicionar mais de um Ouvinte ao Plano de Teste JMeter. Os tipos de ouvintes que você verá incluem o seguinte:

    • Relatório de Resumo
    • Gráfico Agregado
    • Ver árvore de resultados
    • Ver resultados na tabela
    • Escritor de dados simples
    • Ouvinte BeanShell
    • E muitos mais…
4. Como gravar scripts de teste de carga (opcional)

Se você está apenas procurando executar um teste básico de carga HTTP ou nível de protocolo, então você pode ir para o próximo passo e executar o teste de carga JMeter. No entanto, se você precisar configurar um teste que precisa simular ações e caminhos específicos do usuário, o uso do Gravador de Script de Teste HTTP(S) é necessário. Basta lembrar que você não está gravando seu script a partir de um navegador real, apenas capturando tráfego HTTP. Aqui estão os passos que você precisa seguir:

    1. Adicione o controlador de gravação (localizado no Grupo de segmentos)
    2. Navegue pelo seu site ou aplicativo
    3. Regisso seu número de ações através de solicitações HTTP/S

Como alternativa, você pode optar por utilizar o JMeter Proxy Server. Essa opção permite gravar scripts de um navegador, mas a configuração pode ser demorada. Para usar o Servidor Proxy JMeter, siga estas etapas:

    1. Navegue até as configurações de proxy do seu sistema.
    2. Importar o certificado JMeter.
    3. Configure as configurações de proxy.
5. Execute seu teste de jmeter

Depois de configurar o seu (s) Ouvintes, seu Plano de Teste JMeter está finalmente pronto e você pode executar o teste de carga JMeter. Existem algumas maneiras diferentes de executar o teste JMeter, mas certifique-se de salvar seu plano de teste primeiro.

    • Opção 1: Selecione o triângulo verde/seta para executar o teste.
    • Opção 2: Selecione o botão Executar na barra de ferramentas.
6. Revise e analise os resultados do teste do JMeter.

Você pode ver os resultados do teste do JMeter enquanto o teste está sendo executado. Por exemplo, se você selecionar Exibir resultados na tabela, você verá os resultados exibidos à medida que cada execução ou usuário for executado. Também serão incluídas nos resultados as seguintes métricas adicionais:

    • Tempo (em milissegundos)
    • Status (mostra respostas e erros válidos)
    • Bytes e Bytes Enviados
    • Latência
    • Conectar tempo

A partir desses resultados, você pode ver onde ocorreram erros ou onde pode haver tempos de carregamento lentos. Além disso, você poderá comparar seu plano de teste JMeter com os resultados do teste e usar esses dados para fazer melhorias de desempenho e otimizações. Você também pode optar por executar testes adicionais de carga com uma quantidade maior de carga.

No entanto, conforme descrito em algumas das desvantagens que discutimos anteriormente, em termos da escala de seus testes de carga, o JMeter tem seus limites e não pode realizar testes em larga escala. Para isso, uma solução moderna de teste de carga como o LoadView é mais eficaz do que o uso do JMeter.

A plataforma LoadView

A plataforma LoadView remove as restrições de soluções de teste de carga de código aberto, como o JMeter. O LoadView é uma solução de teste de carga baseada em nuvem que fornece aos engenheiros de desempenho uma maneira mais fácil de testar sites, serviços Web/APIs, aplicativos Web e muito mais. Não há necessidade de investir em atualizações de hardware caras ou se preocupar com o gerenciamento de geradores de carga. A plataforma LoadView remove essas tarefas demoradas e onerosas para que os engenheiros e as equipes de desempenho possam se concentrar em testar e melhorar seus sites, aplicativos e APIs.

Teste de carga jmeter com LoadView

Supere as limitações de teste de carga do JMeter com o LoadView

Além disso, o LoadView fornece mais de 40 localizações geográficas de todo o mundo, para que você obtenha uma compreensão do mundo real de como todos os seus sites, aplicativos ou APIs funcionam a partir desses locais, fornecendo resultados de teste mais realistas e dados de como esses elementos serão executados na frente dos usuários. Além disso, utilizando uma rede mundial de geradores de nuvem, você pode dimensionar seus testes para milhares ou milhões de usuários simultâneos, que soluções de teste de carga de código aberto como o JMeter são incapazes de oferecer.

LoadView: Dimensione seus testes de carga do JMeter

Se você estiver usando o JMeter e estiver procurando uma maneira melhor de executar testes em larga escala, a plataforma LoadView fornece uma maneira automática e perfeita de transferir seus planos de teste do JMeter para o LoadView e executar testes de carga JMeter em apenas alguns minutos. Com uma interface intuitiva e recursos como múltiplas curvas de carga, locais de testes globais e relatórios de desempenho abrangentes, a plataforma LoadView é uma alternativa fantástica ao JMeter. Vejamos como configurar um teste de carga no LoadView usando scripts JMeter.

Etapas para configurar um teste de carga de JMeter com o LoadView

Se você não tiver uma conta LoadView, configurar uma é rápida e fácil. Além disso, daremos até 5 testes de carga gratuitos para começar.

1. Salve seu script jmeter

Dentro do aplicativo JMeter, salve seu plano de teste JMeter para um arquivo JMX em um computador local.

2. Faça login no LoadView

Em seguida, faça login na sua conta LoadView e selecione a opção tipo de teste JMeter.

3. Importe seu script JMeter

Na página Configurar tarefa, selecione Importar para importar seu arquivo JMX. O conteúdo XML do arquivo será fornecido no campo do Projeto JMeter. Os parâmetros de solicitação serão convertidos automaticamente no Projeto DeMetro Do Tempo de Carga no momento da importação e incluem os seguintes parâmetros:

    • Url ou IP de destino
    • Caminho para um ponto final
    • Tipo de solicitação
    • Solicitar cabeçalhos
    • Afirmações de texto

Nota: O LoadView não importa as configurações do Grupo de Segmentos para o Projeto JMeter LoadView. Propriedades de thread (o número de threads, período de ramp-up, etc.) podem ser configurados configurando um cenário de execução do teste de carga no LoadView. A partir daqui, você também pode editar o código XML no campo, se necessário.

Como outra opção, no campo Configurações, você pode definir o tempo limite de execução da sessão de teste. A solução LoadView aguarda uma resposta do recurso de destino para o tempo especificado e se o tempo de execução exceder o limite, o sistema encerra a sessão e retorna um erro. Se este campo for deixado em branco, ele usará o limite de tempo limite padrão, que é de 120 segundos.

4. Criar dispositivo

Clique em Criar dispositivo e continue com o cenário de execução do teste de carga.

5. Configure plano de execução de teste

Uma vez que seu Plano de Teste JMeter tenha sido importado, o próximo passo é definir o cenário de execução do teste. Se você tiver propriedades de segmento configuradas para o JMeter Thread Group e quiser ficar com o mesmo padrão de carga no LoadView, especifique os parâmetros correspondentes do Tipo de Carga usando as recomendações dadas.

Alternativamente, você pode escolher entre outras opções de curva de carga dentro da seção Tipo de carga, dependendo dos requisitos específicos de teste. Saiba mais sobre como configurar threads e períodos de rampa/rampa para baixo

6. Execute seu teste de carga e analise resultados

Depois de configurar completamente seu plano de teste de carga, você pode executar o teste de carga do JMeter. O teste passará por várias etapas, como inicializar, iniciar injetores de carga e executar o teste. Quando o teste estiver concluído, você será notificado e poderá acessar os resultados dos testes de carga através da página Resultados do Teste de Carga.

Se você precisar de mais assistência com a conversão de testes de carga JMeter na plataforma LoadView, entre em contato com nossa equipe de suporte técnico.

Ou você pode enviar um bilhete diretamente dentro da plataforma LoadView. Para enviar um bilhete de suporte, basta fazer login na sua conta. Do lado direito superior, passe o mouse sobre > os Tickets de Suporte para enviar uma solicitação. Nossa equipe está disponível 24 horas por dia, 7 dias por semana, para ajudar com todas as suas necessidades de teste de carga e desempenho.