Testando desempenho de seu Web Server com SIEGE

Publicado por Uberlan em 13/05/2015

[ Hits: 6.229 ]

 


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

slurm - Visualizando tráfego de rede pelo terminal

dstat - Obtendo estatísticas do seu sistema

ranger - Prático gerenciador de arquivos em modo texto

agedu - Uma outra visão do seu disco

TPP - Apresentação de slides em modo texto

Leitura recomendada

Criando bibliotecas (shared library) *.so

Recuperando o lilo pelo DOS

Instalando o KDE 4.0.1 no ResuLinux

Resolvendo o problema dos acentos nos compartilhamentos do Samba

Expressão regular: Descobrindo o recordista de e-mails

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts