Nota: O seguinte artigo irá ajudá-lo com: Como comparar um site com a ferramenta de linha de comando Siege
Precisa testar seus sites para ver o desempenho deles? Jack Wallen mostra como usar a ferramenta Siege de linha de comando.
Se você é um da web, um de seus desafios constantes é otimizar os sites para que eles tenham o melhor desempenho. Afinal, um site lento pode facilmente desligar clientes e consumidores. Para otimizar esses sites, convém primeiro avaliá-los para saber quão bem (ou mal) eles executam.
VEJO: Kit de contratação: desenvolvedor JavaScript (TechRepublic )
Uma ferramenta para ajudá-lo a comparar seus sites é o aplicativo de linha de comando, Siege. O Siege realiza testes de carga do servidor web e fornece detalhes completos para:
- O número de os registrados
- Quantidade de bytes transferidos
- Tempo de resposta
- Simultaneidade
- Status de devolução
O Siege também a os protocolos HTTP/1.0 e 1.1, as diretivas GET e POST, cookies, log de transações e autenticação básica.
Vamos instalar o Siege no Pop!_OS Linux e testar um site.
O que você precisará
As únicas coisas que você precisa acompanhar são uma distribuição baseada no Ubuntu, um usuário com privilégios sudo e um site para testar.
É isso. Vamos fazer barulho.
Como instalar o Siege
O Siege é encontrado nos repositórios padrão do Ubuntu, então tudo o que você precisa fazer é abrir uma janela de terminal e emitir o comando:
sudo apt-get install siege -y
Após a instalação, vamos habilitar o log. Para fazer isso, abra o arquivo de configuração com:
sudo nano /etc/siege/siegerc
Nesse arquivo, procure a linha:
#logfile = $(HOME)/var/log/siege.log
Altere essa linha para:
arquivo de log = $(HOME)/var/log/siege.log
Salve e feche o arquivo.
Como fazer um teste de estresse
O que vamos fazer é executar um teste de estresse de 5 minutos e aumentar a carga de usuários simultâneos do padrão de 25 para 100. Isso é feito com o comando:
cerco https://SERVER -c 100 -t 5m
Onde SERVER é o endereço IP ou domínio do servidor a ser testado. Assim que o teste de cinco minutos terminar, o Siege relatará suas descobertas no terminal (Figura A) e o arquivo de log.
Figura A
Se você quiser que o Siege gere um arquivo de log para o teste, você terá que executá-lo assim:
cerco https://SERVER -c 100 -t 5m -l
Onde SERVER é o endereço IP ou domínio do servidor a ser testado. Além disso, se você encontrar o Siege mostrando erros sobre não poder gravar no arquivo de log padrão (e está mostrando /var/log/log/siege.log como o arquivo), você precisará editar um arquivo de configuração diferente com o comando:
nano ~/.siege/siege.conf
Nesse arquivo, descomente a linha do arquivo de log e você deve estar pronto para usar os logs.
Como testar vários sites ao mesmo tempo
Digamos que você tenha vários sites que deseja testar ao mesmo tempo. Para isso vamos criar um arquivo com uma lista de sites. Crie o arquivo com:
nano ~/siege-sites.txt
Nesse arquivo, adicione cada site, uma linha de cada vez, assim:
www.exemplo.org
192.168.1.151
Salve e feche o arquivo. Você pode então executar o Siege nesses sites com:
cerco -f ~/siege-sites.txt
O Siege executará o teste padrão em todos os sites incluídos no arquivo txt.
E isso é tudo o que você precisa para testar seus sites com a ferramenta de linha de comando Siege. Use os resultados para ajudá-lo a encontrar maneiras de melhorar o desempenho dos sites que você istra.