Carregar servidores da web com a ferramenta de benchmarking cerco

Carregar servidores da web com a ferramenta de benchmarking cerco

Saber quanto tráfego seu servidor da web pode lidar quando sob estresse é essencial para planejar o crescimento futuro do seu site ou aplicativo. Usando a ferramenta chamada cerco, Você pode executar um teste de carga no seu servidor e ver como o seu sistema funciona em diferentes circunstâncias.

Você pode usar cerco Para avaliar a quantidade de dados transferidos, tempo de resposta, taxa de transação, taxa de transferência, simultaneidade e quantas vezes o servidor retornou respostas. A ferramenta possui três modos, nos quais pode operar - regressão, Simulação da Internet e força bruta.

Importante: Cerco deve ser executado apenas contra servidores que você possui ou em tal. Em alguns países, o uso de sites não autorizados pode ser considerado um crime.

Instalando o utilitário de teste de carga http de cerco no Linux

Cerco é multi plataforma e pode ser instalado em Ubuntu/Debian e CENTOS/RHEL distribuições usando os seguintes comandos.

Para instalar Cerco sob Debin/Ubuntu, você pode correr:

$ sudo apt install siege 

Para CENTOS/RHEL, Você precisa instalar e ativar o repositório para instalar cerco com:

# yum installele-lançamento # yum instalar cerco 

Como alternativa, você pode construir o Cerco da fonte. Para esse fim, você precisará ter Construção-essencial e pacotes de desenvolvimento instalados.

$ sudo apt install build-essencial #ubuntu/debian #yum groupInstall 'Development Tools' #CENTOS/RHEL 

Então você pode baixar Cerco usando o comando wget e instale de fontes como mostrado.

$ wget http: // download.JoEDOG.Org/Siege/Siege-Latest.alcatrão.gz $ tar -zxvf Siege -Latest.alcatrão.GZ $ CD Cerco-*/ $ sudo ./Configure--prefix =/usr/local ---with-ssl =/usr/bin/openSsl $ sudo make && Make Install 

Configurando o utilitário de teste de carga http cerco no Linux

Depois de concluir a instalação, você pode ajustar seu cerco arquivo de configuração. Esta localizado em /etc/cerco/siegerc. Caso você tenha decidido construir o pacote a partir da fonte, você terá que executar:

$ sudo cerco.Config 

Isso vai gerar cerco.conf Arquivo localizado na casa do seu usuário ~/.cerco/cerco.conf.

O conteúdo do arquivo deve parecer algo assim. Observe que eu tenho descomamento o arquivo de log e tempo Diretivas:

# gato siegerc | egrep -v "^$ |#" 
Saída de amostra
logfile = $ (home)/var/log/siege.log verbose = false color = on silencioso = false show-logfile = true logging = false gmethod = parser de cabeça = true nofollow = anúncio.Duplo click.net nofollow = pagead2.Googlesyndication.com nofollow = anúncios.pubsqrd.com nofollow = ib.ADNXS.limite com = 255 protocolo = http/1.1 pedaço = cache true = false conexão = fechar simultaneamente = 25 tempo = 1m atraso = 0.0 Internet = Falso Benchmark = False Acepcoding = GZIP, Esfrute URL-Escaping = True exclusivo = true 

Com a configuração atual, cerco irá imitar 25 usuários simultâneos com mais de 1 minuto.

Agora você está pronto para correr seu cerco.

Testando a carga do site com o benchmarking utilitário de cerco

Correndo cerco é muito fácil, você só precisa especificar o site que deseja testar assim:

# Exemplo de cerco.com 
Teste de carga do servidor da web com cerco

Se a disponibilidade permanecer em 100% E não há conexões fracassadas, seu sistema se saiu bem e não houve problemas. Você também deve ficar de olho no tempo de resposta.

Run Siege contra vários sites

Você pode testar vários URLs, definindo cerco para lê -los do arquivo. Você pode descrever os URLs em /usr/local/etc/urls.TXT assim:

Vários testes de carga do servidor da web

Agora para contar cerco Para testar os URLs do arquivo, use o -f opção como esta:

# cerco -f/usr/local/etc/urls.TXT 

Você também pode usar as opções de linha de comando, se quiser experimentar diferentes configurações das descritas no arquivo de configuração.

  • -C - Especifique seu próprio arquivo de configuração.
  • -q - suprime a saída do cerco.
  • -g - Pegue, puxe os cabeçalhos HTTP e exiba a transação. Útil para depuração.
  • -c - O número de usuários simultâneos, o padrão é 10.
  • -r - Quantas vezes para executar o teste.
  • -t - Quanto tempo para executar o teste. Você pode especificar S, M ou H Ex: -Time = 10s por 10 segundos.
  • -d - Atraso aleatório antes de cada solicitação.
  • -b - Sem atrasos entre os pedidos.
  • -eu - Simulação do usuário. Usa para atingir URLs aleatórios.
  • -f - URLs de teste do arquivo especificado.
  • -eu - arquivo de log.
  • -H - Adicione um cabeçalho para solicitar.
  • -A - Especifique um agente de usuário.
  • -T - Define o tipo de conteúdo em solicitação.
  • --Não-parecido - Sem analisador, desligue o analisador da página html.
  • --não siga - Não siga os redirecionamentos http.
Conclusão

Cerco é uma ferramenta poderosa para medir a confiabilidade do seu sistema quando sob alta carga. Pode ser usado pelos desenvolvedores da web para testar seu código quando o site está sob coação. Você sempre deve executar seus testes com cautela, pois o servidor testado pode se tornar inacessível durante a avaliação.