O que vamos cobrir?
No guia de hoje, aprenderemos sobre a ferramenta de benchmarking de cerco. Veremos como instalá -lo e usá -lo com o Ubuntu 20.04. Vamos aprender rapidamente a visão geral básica do cerco.
Atenção: Por favor, leia a nota abaixo antes de tentar executar este guia em um ambiente da vida real:
“Deve -se notar que o cerco é uma ferramenta de estresse, pois gera uma carga pesada no servidor para a qual é direcionado; Portanto, você não deve usá -lo em nenhum site ou servidor sem a permissão do proprietário. Se você o fizer, você pode ter problemas, pois aprovou ilegalmente um terceiro site ou servidor sem o consentimento deles.”
Métricas de desempenho do cerco
As métricas críticas de desempenho para análise fornecidas pela ferramenta de benchmarking de cerco podem ser amplamente classificadas como:
Disponibilidade: Ele fornece a porcentagem de conexões de soquete que o servidor tratou com sucesso. É calculado pelo número de falhas de soquete (incluindo tempo limite) dividido pelo total de todas as solicitações de conexão. O resultado não compreende erros de servidores de 400 e 500 intervalo incluídos em "transações com falha".
Total de transações: É o número de hits de servidor. Por padrão, existem 25 usuários simulados, cada um dos quais atinge o servidor de destino 10 vezes, dando 250 transações. O número de transações pode exceder o número de greves, porque o cerco calcula todos os servidores que atingem uma transação, i i.e., Redirecimentos e ataques de autenticação são calculados como dois hits. Cerco se mantém na especificação HTTP e emula o comportamento de um navegador.
Tempo de resposta: É o tempo médio necessário para responder às solicitações de cada usuário simulado.
Taxa de transação: É o número médio de transações que o servidor pode lidar em duração de um segundo ou transações divididas pelo tempo total passado.
Taxa de transferência: É definido como o número médio de bytes transmitidos por segundo pelo servidor para cada usuário simulado.
Transações bem -sucedidas: É o número de vezes que o servidor reconheceu com um código de retorno menor que 400.
Transações com falha: É o número de vezes que o servidor reconheceu com um código de retorno maior ou igual a 400, incluindo todas as transações com falha com tempo limite de soquete.
Tempo decorrido: É a duração pela qual a ferramenta de cerco executa o teste. É calculado a partir do momento em que o cerco é iniciado até que um usuário simulado termine suas transações.
Dados transferidos: A quantidade total de dados transferidos para todos os usuários simulados do teste de cerco. Compreende as informações do cabeçalho e o conteúdo do pacote de dados.
Simultaneidade: É o número médio de conexões simultâneas. Aumenta à medida que o desempenho do servidor diminui.
Transação mais longa: É o tempo mais longo que uma única transação pode levar entre todas as transações.
Transação mais curta: É o menor tempo que uma única transação pode levar entre todas as transações.
Instalando o cerco no Ubuntu 20.04
Atualização sudo apt -y
sudo apt install siege -y
Cerco -Versão
Usando cerco
A sintaxe para usar o cerco é:
Cerco tem muitas opções de linha de comando, conforme mostrado na tabela abaixo.:
-V ou -versões | Produz o número da versão |
-h ou -Help/td> | Imprime o resumo de todas as opções de linha de comando. |
-C ou -config | Exibe a configuração presente em $ home/.arquivo siegerc. |
-v ou -verbose | Fornece saída verbosa na tela, como o status de retorno HTTP e obtenha solicitação. |
-B ou -Benchmark | O teste de Ybenchmarking é feito com atrasos zero. |
-t ou -Time | Gosuses para especificar a duração do tempo para um teste |
-Reps | Gosuses para especificar o número de vezes que você deseja repetir um teste. |
Configuração experimental
Vamos implantar um servidor da Web Apache em uma das máquinas (com endereço IP 192.168.42.216) e execute um teste de cerco contra ele de outra máquina.
SUDO Cerco 192.168.42.216
Sudo cerco -T40s http: // 192.168.42.216
Sudo cerco -C30 http: // 192.168.42.216
Sudo cerco -T40S -C30 192.168.42.216
Conclusão
Neste guia, aprendemos sobre a instalação e o uso da ferramenta de benchmarking de cerco. Tente explorar mais possibilidades com cerco usando diferentes opções.