Como usar Apache Bench (ab) para teste de carga local — Guia prático para iniciantes
Olá, amigo(a) GeHost! Seja bem-vindo(a) ao nosso Sensei da Hosteria — onde tecnologia e simplicidade se encontram. Hoje vamos aprender a usar uma ferramenta poderosa chamada Apache Bench (ab), mas com um toque humano: vamos testar a carga do seu site diretamente do seu computador, como se fosse um "ensaio de performance" antes de o mundo todo acessar.
Este guia é feito para quem quer entender o básico, sem medo de comandos. Vamos juntos, passo a passo, com calma, como se fosse um chá com um amigo que sabe de tudo.
📌 O que é Apache Bench (ab)?
Imagine que você quer saber: "Quantas pessoas podem acessar meu site ao mesmo tempo sem ele cair?" O ab é como um "teste de força" para seu site. Ele envia milhares de requisições (pedidos) ao seu site em segundos, simula tráfego real e te mostra quantas requisições por segundo seu servidor consegue suportar.
É como um ensaio de teatro: você testa antes do público entrar. E o melhor? Ele vem pré-instalado em servidores Linux — e o seu site na GeHost roda em Linux!
Dica do Sensei: Você não precisa instalar nada no seu computador. O ab está no servidor da GeHost. Vamos usá-lo via SSH — sim, aquele "terminal" que parece mágico, mas é só uma conversa com o servidor.
🛠️ Pré-requisitos: Estar pronto para o teste
Antes de começar, tenha em mente:
- Seu site já está online e acessível pelo domínio (ex: meusite.com).
- Você tem acesso ao SSH da sua conta GeHost (via cPanel).
- Seu site não está em modo de manutenção ou com bloqueios de IP.
- Testes de carga são feitos com cuidado — não abuse, senão o servidor pode bloquear seu acesso temporariamente.
🔧 Passo a passo: Como usar o ab via SSH
Vamos começar com o passo mais importante: acessar o servidor. Para isso, você precisa do SSH.
1. Acesse o cPanel
Entre no seu painel de controle (cPanel). Se você ainda não tem acesso, use o link da GeHost e insira seu usuário e senha.
2. Encontre o acesso ao SSH
Na página inicial do cPanel (cpanel_home.png), procure pela seção chamada “SSH Access” ou “Acesso SSH”. Clique nele.
3. Abra o terminal (Shell) via SSH
Na tela de SSH, clique em “SSH Access” e depois em “Launch Terminal” ou “Abrir Terminal”. Isso abrirá uma janela de comando (como um terminal) conectada ao seu servidor.
Se não vir essa opção, verifique se o SSH está ativado na sua conta. Caso não esteja, entre em contato com o suporte da GeHost — é só um clique.
4. Digite o comando ab
Agora que está dentro do servidor, vamos usar o ab. Vamos testar seu site com 100 requisições, enviando 10 requisições por segundo.
Use o comando abaixo, substituindo meusite.com pelo seu domínio real:
ab -n 100 -c 10 https://meusite.com
Explicando os parâmetros:
- -n 100 = número total de requisições (100 acessos).
- -c 10 = número de usuários simulados acessando ao mesmo tempo (10 conexões paralelas).
- https://meusite.com = o endereço do seu site (use http:// se não tiver SSL).
Dica do Sensei: Comece com números pequenos: 10 ou 20 requisições. Assim, você não sobrecarrega o servidor e não corre o risco de ser bloqueado.
5. Veja os resultados
Após digitar o comando, o ab começará a rodar. Você verá uma saída assim:
Concurrency Level: 10
Time taken for tests: 2.456 seconds
Complete requests: 100
Failed requests: 0
Total transferred: 123456 bytes
HTML transferred: 112345 bytes
Requests per second: 40.71 [#/sec] (mean)
Time per request: 245.6 ms (mean)
Time per request: 24.56 ms (mean, across all concurrent requests)
Transfer rate: 49.87 KB/sec received
Esses números são o que você quer entender:
- Requests per second: quantas páginas seu site carrega por segundo. Quanto mais alto, melhor.
- Time per request: quanto tempo leva para carregar uma página. Quanto menor, melhor.
- Failed requests: se for maior que 0, algo deu errado (pode ser lentidão ou erro no site).
💡 Dicas finais do Sensei
- Teste em horários de baixa carga — assim, não atrapalha outros usuários.
- Não use o ab em sites que recebem tráfego real (como lojas online) — isso pode causar instabilidade.
- Use o ab para testar páginas estáticas (como a página inicial) primeiro. Depois, teste páginas dinâmicas (como formulários).
- Se o resultado for ruim (muito tempo, muitas falhas), verifique se seu site está otimizado: imagens grandes, scripts pesados, banco de dados lento?
Leve em conta: O ab é uma ferramenta de teste. Ele não substitui um teste real com milhares de usuários, mas é um ótimo começo para entender como seu site se comporta sob pressão.
🎯 Conclusão: Você está no caminho certo!
Parabéns, aluno(a) do Sensei! Você acabou de usar uma ferramenta profissional de teste de carga — e tudo isso com apenas alguns comandos simples.
Lembre-se: tecnologia não é só para especialistas. É para quem quer entender, melhorar e cuidar do seu site com carinho.
Se tiver dúvidas, basta pedir no suporte da GeHost. Estamos aqui para te ajudar — como um amigo, como um mestre, como um Sensei.
Até a próxima, com código limpo e coração leve. 🙏