ApacheBench (ab), execute testes de carga de sua página da web

sobre o ApacheBench

No próximo artigo, daremos uma olhada no ApacheBench (ab). Este é um programa de linha de comando. Com o qual podemos medir o desempenho de servidores web HTTP. Ele foi originalmente projetado para testar o servidor Apache HTTP, mas acabou sendo genérico o suficiente para testar qualquer servidor web.

Ferramenta ab está incluído na distribuição de fontes padrão do Apache. Tal como o Servidor da web Apache em si, é um software de código aberto e gratuito distribuído de acordo com os termos da Licença Apache.

Seja como uma das etapas durante o design, antes da transição para a produção ou qualquer outro cenário, é comum a necessidade de executar medições sobre o número de páginas que nosso servidor da web será capaz de servir. Este tipo de teste, também conhecido como teste de estresse ou teste de estresse, é especialmente útil para dimensionar nossos servidores.

ApacheBench (ab) é uma ferramenta de teste de carga e benchmarking para o servidor Hypertext Transfer Protocol (HTTP). Ele pode ser executado a partir da linha de comando e é muito fácil de usar. Poderemos iniciar um teste em apenas um minuto. Já que você não precisa de muita familiaridade com os conceitos de carga e desempenho, é adequado para iniciantes e usuários intermediários. Para usar esta ferramenta, nenhuma configuração complexa é necessária.

Recursos gerais do ApacheBench

Aqui estão alguns dos recursos e limitações mais importantes do ApacheBench:

  • Sendo um software de código aberto, é disponível gratuitamente.
  • É um programa que podemos use a partir da linha de comando de uma forma simples.
  • É uma ferramenta independentemente da plataforma que usamos. Isso significa que poderemos usá-lo igualmente em Gnu / Linux ou em servidores Windows.
  • O programa pode realizar testes de carga e desempenho apenas para servidor web: HTTP ou HTTPS.
  • Não é extensível. O programa é o que é, nada mais.
  • ApacheBench usa apenas um thread do sistema operacional, independentemente do nível de simultaneidade (especificado pela opção -c) Portanto, ao comparar servidores de alta capacidade, uma única instância do ApacheBench pode ser um gargalo. Para saturar totalmente o URL de destino, é melhor usar instâncias adicionais do ApacheBench em paralelo, se o seu servidor tiver vários núcleos de processador.

Instalar um

Verifique se você tem a ferramenta "ab" instalada em seu sistema, por padrão não é comum que ela venha instalada. Se o sistema for Ubuntu ou baseado nele, você pode instalá-lo digitando em um terminal (Ctrl + Alt + T) o seguinte comando:

Instalação do ApacheBench

sudo apt install apache2-utils

Inicie um teste com ApacheBench

Assim que a instalação for concluída, vamos executar um teste simples. Queremos saber o comportamento de nossa página quando há 100 solicitações com 10 usuários que se conectam ao mesmo tempo. Para realizar este teste, escrevemos no terminal (Ctrl + Alt + T):

ab -c 10 -n 100 https://www.ubunlog.com/

Indicamos com "-c" o número de conexões simultâneas O que nós queremos. Com "-n" vamos indicar o número total de pedidos que faremos neste teste.

ApacheBench em execução

Deve-se observar que o Apache Bench pode ser um tanto perigoso ao testar nosso site. Podemos provocar um negação de serviço se fizermos muitos pedidos ao mesmo tempo. É aconselhável realizar vários testes, começando por alguns pouco exigentes e a partir daí ir avançando enquanto monitoriza o servidor.

comandos disponíveis para apachebench

O resultado do teste é muito interessante. Ele nos fornecerá os dados necessários para fazer um bom relatório sobre o carregamento de nosso site. Se precisarmos um pouco mais do programa, podemos escolher consulte a ajuda que o programa nos oferecerá a partir do terminal. Isso nos mostrará as opções disponíveis. Também podemos usar o site apache.

Desinstale o ApacheBench

Se optamos por instalar ab individualmente e vemos que isso não nos convence, poderemos eliminá-lo digitando no terminal (Ctrl + Alt + T):

sudo apt purge apache2-utils && sudo apt autoremove

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.