Carregar servidores da web com a ferramenta de benchmarking cerco
- 1612
- 389
- Howard Fritsch
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.comTeste 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 webAgora 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.
- « Como instalar e configurar o zsh (z shell) em fedora
- 8 Melhores gerentes de arquivo de console Linux »