JMeter - Saiba como testar o desempenho dos principais serviços de rede

JMeter é uma ferramenta utilizada para testes de carga nos principais serviços de rede. Ela faz parte do projeto Jakarta, da Apache Foundation. Sendo assim, é importante mensurar quanto um serviço de rede pode suportar; obtendo valores como quantidade de conexões simultâneas suportadas, tempo de reposta e disponibilidade, por exemplo.

[ Hits: 29.895 ]

Por: Ricardo Ferreira Costa em 20/12/2013


Teste / Conclusão



Primeiro teste

Neste cenário, será criado um Plano de Testes para verificar o desempenho de um servidor Apache Web (requisições HTTP).

Primeiramente, crie um Grupo de Usuários (Threads Group), como segue a imagem:

  Plano de Teste → Adicionar → Threads → Grupo de Usuários

Defina o Número de Usuários Virtuais e o Tempo de Inicialização. Para um teste simples, preencha os valores 100 e 60, respectivamente.

Nesta situação, será simulado acesso de 100 usuários virtuais em 60 segundos; média de 0,6 por segundo (proporção TempoInicialização por UsuáriosVirtuais).

Em seguida, ajuste as requisições HTTP do Testador (Sampler), como segue a imagem:

  Grupo de Usuários → Adicionar → Testador → Requisições HTTP

Defina o IP do servidor e o Caminho de acesso. O campo Caminho refere-se ao caminho absoluto da URL. Caso prefira, preencha com / (barra), que irá requisitar o arquivo index automaticamente.

Posteriormente, crie um Listener, que são os elementos que fornecem acesso às informações obtidas pelo JMeter durante os testes [IMPORTANTE].

Para isso, vá em:
  • Grupo de Usuários → Adicionar → Ouvinte → Ver Árvore de Resultados
  • E: Ver Resultados em Tabela

Por fim, a estrutura do Plano de Teste, ficará como segue imagem:

Executando o teste

Para executar o Plano de Teste criado, salve em arquivo de configuração tudo que foi feito. E, posteriormente, vá em

  Executar → Iniciar (Ctrl+r) para iniciar os testes:
Linux: JMeter - Saiba como testar o desempenho dos principais serviços de rede   Linux: JMeter - Saiba como testar o desempenho dos principais serviços de rede


Conclusão

A atividade de teste é fundamental para a garantia da qualidade dos serviços ofertados. Mesmo sendo pouco utilizados no cenário atual e como os custos associados à sua execução são altos, a utilização de ferramentas que automatizem a criação e execução dos mesmos, é essencial. Pois, fazer medições de tempo de resposta e simular muitos usuários acessando ao mesmo tempo uma aplicação, é inviável.

Por isso, deve-se atentar para que os testes reflitam ao máximo a execução real do software, tanto no que diz respeito às páginas navegadas, como no tempo de intervalo de acesso de uma página para outra, e também ao número de usuários simultâneos.

Mais informações:
Artigo original: Saiba como testar o desempenho dos principais serviços de rede usando o JMeter

Publicado por Ricardo Ferreira Costa, do Blog Linux Descomplicado.

Página anterior    

Páginas do artigo
   1. Introdução / Pré-requisitos / Instalação
   2. Teste / Conclusão
Outros artigos deste autor

TurnKey Linux - Instale e configure serviços de rede facilmente

Genymotion - Emulando Android no GNU/Linux

Leitura recomendada

Ansible - Instalação em massa Agent Zabbix

Docker e Flannel

Instalando o Zabbix 2.4.3 em ambientes CentOS/RHEL 7

Utilizando o script vpnautomatica

Interface de Rede Virtual no Debian

  
Comentários
[1] Comentário enviado por pietro_scherer em 20/12/2013 - 09:02h

Muito bom o artigo, parabéns!

[2] Comentário enviado por Tacioandrade em 23/12/2013 - 04:47h

Boa noite, primeiramente parabéns pelo artigo muito bom mesmo, não conhecia essa ferramente e achei muito boa. =D

Mais tirando umas duvidas, no caso com ela posso de alguma forma customizar testes de forma simplificada com outras aplicações, como por exemplo: Mysql, Postgres, Firebird, FTP, ssh, Remote Desktop (Terminal Server do Windows), etc?

Pergunto isso pois seria uma boa para testar mais ou menos quantas conexões um servidor especifico consegue suportar e balancear de forma mais correta o hardware necessário.


Obrigado desde já pelas informações. =)

[3] Comentário enviado por linux10complica em 23/12/2013 - 11:08h

@Tacioandrade primeiramente obrigado pelo comentário.

Em relação a seu questionamento, posso informar que o Apache JMeter oferece suporte aos protocolos abaixo, de acordo com o site oficial:

Web - HTTP, HTTPS
SOAP
FTP
Database via JDBC
LDAP
Message-oriented middleware (MOM) via JMS
Mail - SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts
TCP

Concordo que seria muito interessante testar outros protocolos com o JMeter.... Por exemplo, para testar em servidores de banco de dados (MYsql / Postgresql) será preciso adicionar o driver jdbc do java (mysql-connector-java-X.X.X-bin.jar por exemplo) na pasta lib do JMeter.

Alguns exemplos interessantes:

- Mysql

http://jmeter.apache.org/usermanual/build-db-test-plan.html

- Postgresql

http://testevangelist.blogspot.com.br/2011/03/postgresql-database-configuration-for.html

- FTP

http://jmeter.apache.org/usermanual/build-ftp-test-plan.html

Bons estudos

Att
Ricardo Ferreira Costa
Linux Descomplicado
http://www.linuxdescomplicado.com.br

[4] Comentário enviado por juniorxfce em 06/01/2014 - 11:38h

Interessante cara vlw por compartilhar.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts