Como instalar cerco no Ubuntu

Como instalar cerco no Ubuntu
Siege é um teste de regressão de código aberto e utilitário de benchmark usado para testar estresse um URL do site com vários usuários simulados acessando um site. Os desenvolvedores podem verificar o desempenho de seu código usando cerco. Funciona atingindo um servidor da web simultaneamente com muitos usuários simultâneos. Esses usuários colocam o servidor da web em estresse por um período configurável ou até que um manual interrompa o usuário executando o programa de cerco.

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

  1. Para instalar o cerco no seu sistema, atualize primeiro as listas de repositório:
  2. Atualização sudo apt -y
  3. Agora instale o cerco do repositório padrão do Ubuntu usando:
  4. sudo apt install siege -y
  5. Para verificar a versão instalada do cerco, use o comando:
  6. Cerco -Versão

Usando cerco

A sintaxe para usar o cerco é:

  1. Cerco [Opções]
  2. cerco [opções] [URL]
  3. cerco -g [url]

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.

  1. Da maneira mais simples, podemos executar o teste de cerco em um servidor da web simplesmente usando o endereço IP do servidor ou seu nome de domínio. Ele executará o teste com a configuração padrão, como mostrado abaixo:
  2. SUDO Cerco 192.168.42.216
  3. Para executar o teste por 40 segundos, use o formato abaixo:
  4. Sudo cerco -T40s http: // 192.168.42.216
  5. Para executar o teste para 30 usuários simultâneos, use o formato abaixo:
  6. Sudo cerco -C30 http: // 192.168.42.216
  7. Para executar o teste por 40 segundos e 30 usuários simultâneos, use o formato abaixo:
  8. 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.