Testando desempenho de seu Web Server com SIEGE

Publicado por Uberlan em 13/05/2015

[ Hits: 10.581 ]

 


Testando desempenho de seu Web Server com SIEGE



Olá, amigos,

Hoje a dica é sobre uma ferramenta muito leve e simples de usar. O nome dela é SIEGE.

É uma ferramenta utilizada para realizar testes de stress e também um benchmark para web-servers e web-apps. Foi projetada pelo americano Jeffrey Fulmer no ano 2000, enquanto este trabalhava como webmaster para Armstrong World Industries.

A versão atual é a 3.0.9, que pode ser baixada no seguinte endereço:
Linux: Testando o desempenho de seu web server com SIEGE.
O programa informa o número total de acessos registrados, bytes transferidos, tempo de resposta, a simultaneidade e status de retorno.

A maioria dos recursos são configuráveis com opções de linha de comando, que também incluem os valores padrão para minimizar a complexidade de invocação do programa. Ele grava o tempo de duração do teste, bem como a duração de cada operação individual.

Ele informa o número de transações, o tempo decorrido, a taxa de transação e o número de vezes que o servidor respondeu OK, que é o código de status 200. Ele foi modelado com base no script "torture.pl" de Lincoln Stein.

Requisitos:

* OpenSSL - para testes em HTTPS

Instalação:

wget http://download.joedog.org/siege/siege-3.0.9.tar.gz
tar -xvzf siege-3.0.9.tar.gz
cd siege-3.0.9
./configure
make
make install

No Ubuntu:

apt-get install siege

Ajuda do programa:

siege --help
man siege
man layingsiege  #Este informa como fazer os testes com mais detalhes.

Exemplo de utilização:

sudo siege ibt1.ets.org/admin/adm.jsp -d1 -r10 -c25
[sudo] password for user:
** SIEGE 3.0.9
** Preparing 25 concurrent users for battle.
The server is now under siege..      done.

Transactions: 250 hits
Availability:     100.00 %
Elapsed time:       11.21 secs
Data transferred: 0.18 MB
Response time: 0.32 secs
Transaction rate:       22.30 trans/sec
Throughput: 0.02 MB/sec
Concurrency: 7.10
Successful transactions:   250
Failed transactions:      0
Longest transaction: 0.40
Shortest transaction: 0.29

FILE: /var/log/siege.log
You can disable this annoying message by editing
the .siegerc file in your home directory; change
the directive 'show-logfile' to false.


Onde:
  • * -d1 :: é o delay em 1 segundo (valor default é 3);
  • * -r10 :: são as repetições, no caso 10;
  • * -c25 :: são os usuários concorrentes (simulados).

Observe que nesse caso temos 250 transações (10 repetições vezes 25 usuários).

Referências


Espero que a dica possa ajudar.
Obrigado a todos.

Outras dicas deste autor

TOIlet - Incrementos divertidos para o Shell

dstat - Obtendo estatísticas do seu sistema

bmon - Ferramenta de monitoramento cheia de recursos

Configurar o Sublime Text 3 para usar com NASM x86_64

SolidOak - IDE para a linguagem Rust

Leitura recomendada

Compilação e instalação customizada do Apache httpd no CentOS 7

Instalando novo HD

Ubuntu Linux Intrepid Ibex Alpha4 até 6 travando no boot

Inovação tecnológica - Fique atualizado sobre tudo em questão tecnologia de ponta

Configurando Squid como acelerador/offload SSL para Outlook Web Access

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts