Testando desempenho de seu Web Server com SIEGE

Publicado por Uberlan em 13/05/2015

[ Hits: 10.621 ]

 


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

agedu - Uma outra visão do seu disco

Gping - ping com gráfico

gt5 - Front-end para du com estatísticas em HTML

slurm - Visualizando tráfego de rede pelo terminal

TOIlet - Incrementos divertidos para o Shell

Leitura recomendada

Stream de Video no Linux Maemo para uso do N900 como Webcam

dag.repo para yum no rhel4

Atualização controlada de Sabayon Linux

Ripando CDs de áudio com o Konqueror

II Oficina Livre em MG

  

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