sábado, janeiro 13, 2024
  • Login
Linux Descomplicado
Advertisement
No Result
View All Result
No Result
View All Result
Linux Descomplicado
No Result
View All Result
Home Administradores de Rede

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

4 de dezembro de 2013
Reading Time: 5 mins read
1
0
SHARES
638
VIEWS
Compartilhar no FacebookCompartilhar no Twitter

O JMeter é uma ferramenta utilizada para testes de carga (load test) nos principais serviços de rede, como: HTTP, FTP, LDAP, SMTP e outros. Esta ferramenta é parte do projeto Jakarta da Apache Software 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.

JMeter é flexível, simples de usar (não precisa de conhecimentos de programação para realizar os testes básicos), funciona através de uma Interface Gráfica ou linha de comando.

De acordo com a Wikipédia, para a realização de testes, o JMeter disponibiliza diversos tipos de requisições e assertions (validam o resultado dessas requisições), além de controladores lógicos como loops (ciclos) e controles condicionais para serem utilizados na construção de planos de teste. Além disso, ele disponibiliza um controle de threads (usuários virtuais), chamado Thread Group, no qual é possível configurar o número de threads, a quantidade de vezes que cada thread será executada e o intervalo entre cada execução, que ajuda a realizar os testes de stress. E por fim, existem diversos listeners, que se baseando nos resultados das requisições ou dos assertions, podem ser usados para gerar gráficos e tabelas.

1 – Thread Group — Este é ponto de começo, todos os outros elementos do Test Plan devem estar sob este.
2 – Controllers — Estes são divididos em dois grupos Samplers e Logic Controllers:

Samplers — São controladores pré-definidos para requisições especificas (HTTP,FTP,LDAP e outros).
Logic Controllers — São controladores mais genéricos. Podendo ser customizada com a inserção de outros controllers, configuration elements, assertions, etc.

3 – Listeners — Estes são os elementos que fornecem acesso as informações obtidas pelo JMeter durante os testes.
4 – Timers — Por padrão, o JMeter faz requisições sem pausas entre elas. Os timers são utilizados para incluir pausas entre as requisições.

PRÉ-REQUISITOS

O JMeter é desenvolvido na linguagem de programação Java, e portanto, necessita que esta esteja instalada na sua máquina. A versão do JMeter, na data deste post (versão 2.10), é totalmente compatível com a especificação 1.6 e superior do Java.

Não é escopo desse artigo o processo de instalação do JAVA no Linux.

BAIXANDO O JMETER

Na data de publicação desse post, a versão mais recente é a 2.10, que pode ser baixada gratuitamente através desse link ou baixar a versão 2.10 diretamente executando o comando:

cd Downloads [ENTER]
wget http://ftp.unicamp.br/pub/apache//jmeter/binaries/apache-jmeter-2.10.tgz

INSTALANDO E EXECUTANDO O JMETER

Depois de baixado a ferramenta, descompacte-a usando o comando abaixo:

tar -zxvf apache-jmeter-2.10.tgz

O arquivo compactado gerará a pasta apache-jmeter-2.10. Acesse o diretório “bin” contido nela e execute script jmeter.sh (ele invoca o arquivo “.jar”):

cd apache-jmeter-2.10/bin [ENTER]
sh jmeter.sh

Caso esteja em Inglês e deseje escolher o idioma PORTUGUÊS, vá em Options >> Choose Language

MEU 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 Incializaçã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. A 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 as 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:

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 a 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

Destilando JMeter I: Introdução e Conceitos
Testing performance of web page with Apache JMeter
Using JMeter [OFICIAL]

Tags: Linux para Administradores de RedeSaiba comoWebserver

Gosta de Linux?! Receba materiais exclusivos!

Inscreva-se gratuitamente e receba, com exclusividade, postagens e materiais ocultos para o público em geral. Inclusive, promoções e novidades em primeira mão!

Entrar na lista de e-mails

Related Posts

Pesquisadores identificam novo ransomware direcionado a servidores Linux
Noticias

Pesquisadores identificam novo ransomware direcionado a servidores Linux

7 de setembro de 2019
Saiba como aumentar o desempenho do seu site usando Varnish
Saiba Como

Saiba como aumentar o desempenho do seu site usando Varnish

17 de janeiro de 2023
Destaques

10 Ferramentas para monitorar a largura de banda no Linux

5 de dezembro de 2014
Saiba como recuperar a senha de um usuário do Ubuntu Linux
Saiba Como

Saiba como recuperar a senha de um usuário do Ubuntu Linux

20 de julho de 2019
Distribuições

Saiba como acessar uma máquina Ubuntu em conexão remota

6 de novembro de 2014
Dicas

Saiba como criar e ler código QR (QRcode) usando o terminal Linux

17 de outubro de 2014

Últimas novidades

A Emoção dos Bônus de Sorteio Semanal no BC Games: Como Aumentar Suas Chances de Vitória

by Linux Descomplicado
7 de novembro de 2023
0

O mundo dos jogos online é vasto e repleto de oportunidades para diversão e, às vezes, recompensas financeiras. Entre esses...

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

by Linux Descomplicado
30 de agosto de 2023
0

Nos últimos anos, o mundo dos jogos vem passando por uma revolução que está redefinindo a forma como entendemos os...

Saiba como acompanhar os jogos da Copa do Mundo no Linux

Saiba como acompanhar os jogos da Copa do Mundo no Linux

by Linux Descomplicado
14 de outubro de 2022
0

Conheça algumas estratégias adotadas por quem deseja acompanhar os jogos da Copa do Mundo 2022 usando o Linux

Como aproveitar o uso de proxy móvel no seu negócio?

Como aproveitar o uso de proxy móvel no seu negócio?

by Linux Descomplicado
31 de agosto de 2022
0

Dados são a nova moeda do mercado, e quanto mais uma empresa conhece as necessidades e desejo dos usuários, mais...

Metaverso: o que precisamos entender sobre esse conceito

Metaverso: o que precisamos entender sobre esse conceito

by Linux Descomplicado
23 de maio de 2022
0

Se um dia alguém dissesse ser possível combinar realidade virtual imersiva, MMORPG e web, isso seria chamado insanidade. No entanto,...

Load More

Publicaçõesmais recentes

5 Razões pelas quais o Linux Mint é a Distribuição perfeita para usuários vindos do Windows
Distribuições

5 Razões pelas quais o Linux Mint é a Distribuição perfeita para usuários vindos do Windows

by Linux Descomplicado
4 de dezembro de 2023
0

Existem muitas versões do Linux que são boas para iniciantes, mas o Linux Mint é especialmente voltado para pessoas que...

Read more
Linux ou Windows: Guia completo para você fazer a escolha certa
Dicas

Linux ou Windows: Guia completo para você fazer a escolha certa

by Linux Descomplicado
3 de dezembro de 2023
0

Escolher entre Linux e Windows é uma decisão crucial que afeta diretamente a experiência do usuário no mundo da tecnologia....

Read more
Noticias

A Emoção dos Bônus de Sorteio Semanal no BC Games: Como Aumentar Suas Chances de Vitória

by Linux Descomplicado
7 de novembro de 2023
0

O mundo dos jogos online é vasto e repleto de oportunidades para diversão e, às vezes, recompensas financeiras. Entre esses...

Read more
Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais
Noticias

Jogos no Metaverso: Explorando a próxima fronteira dos mundos virtuais

by Linux Descomplicado
30 de agosto de 2023
0

Nos últimos anos, o mundo dos jogos vem passando por uma revolução que está redefinindo a forma como entendemos os...

Read more
SaaS, IaaS, PaaS e FaaS: tipos de serviços em nuvem, suas vantagens e aplicações
Administradores de Rede

SaaS, IaaS, PaaS e FaaS: tipos de serviços em nuvem, suas vantagens e aplicações

by Linux Descomplicado
2 de agosto de 2023
0

Os serviços em nuvem trazem muitas vantagens para qualquer pessoa ou empresa que utilize arquivos digitais. Mas você sabe a...

Read more
Criação de Apps: do Desenvolvimento à Publicação
Tecnologia

Criação de Apps: do Desenvolvimento à Publicação

by Linux Descomplicado
31 de maio de 2023
0

Até 2022, a Google Play Store somava mais de 3,3 milhões de aplicativos móveis disponíveis para download. Já na Apple...

Read more
Load More

Mantenha-se conectado

  • Área Exclusiva 200 Membros
  • 23k Fãs
  • 8k Seguidores
  • 500 Leitores
  • 100 Seguidores
  • 1k Inscritos
  • 2k Leitores

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

ATENÇÃO
Os comentários abaixo são de inteira responsabilidade de seus respectivos autores e não representam, necessariamente, a opinião do Linux Descomplicado.

Comments 1

  1. Carlos Carvalho says:
    8 anos ago

    Vou começar a utilizá-lo em uma infra essa semana. Excelente ferramenta.

    Responder

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Next Post

Saiba como monitorar o uso (leitura/escrita) do disco rígido no Linux

O Linux Descomplicado nasceu, em 2011, com o intuito de trazer informações relevantes e promover fácil acesso a todos usuários interessados em aprender a usar o sistema Linux, independentemente se está iniciando ou tem certa experiência com Linux.

Participe

  • Publique seu artigo
  • Login como articulista
  • Pesquisa – sobre os leitores

Editorial

  • Contato
  • Anuncie aqui
  • Política de privacidade

Newsletter

Quer receber as novidades mais recentes no seu e-mail? Informe-o no campo de e-mail e clique em Assinar! Mais de 2000 já se inscreveram

*Sem spam, eu prometo :).

Promoções e materiais exclusivos!

Cadastre-se gratuitamente
  • #9720 (sem título)
  • Anuncie aqui
  • Contato
  • Excluir conta
  • Home
  • Login Customizer
  • Newsletter
  • Newsletter personalizada
  • Pesquisa – sobre os leitores
  • Política de privacidade
  • Promoções e novidades
  • Publicações especias
  • Publicações favoritas
  • Publique seu artigo
  • Saiba como você pode contribuir
  • Sobre
  • Termos de uso

© 2024 JNews - Premium WordPress news & magazine theme by Jegtheme.

No Result
View All Result
  • #9720 (sem título)
  • Anuncie aqui
  • Contato
  • Excluir conta
  • Home
  • Login Customizer
  • Newsletter
  • Newsletter personalizada
  • Pesquisa – sobre os leitores
  • Política de privacidade
  • Promoções e novidades
  • Publicações especias
  • Publicações favoritas
  • Publique seu artigo
  • Saiba como você pode contribuir
  • Sobre
  • Termos de uso

© 2024 JNews - Premium WordPress news & magazine theme by Jegtheme.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In