Testando desempenho de seu Web Server com SIEGE

Publicado por Uberlan em 13/05/2015

[ Hits: 10.310 ]

 


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

SolidOak - IDE para a linguagem Rust

ranger - Prático gerenciador de arquivos em modo texto

Criando um ambiente para programar em Cobol usando OpenCobol e OpenCobolIDE no Ubuntu

fsn - Um navegador de arquivos em 3D

Netactview - Uma ótima alternativa ao Netstat

Leitura recomendada

Wireless no Slack com placa Samsung 11Mbps Wlan PCI

Bloqueando alteração de papel de parede

Error 403 do Apache no Mandriva 2008.1

Criar usuario no Linux sem senha

Damn Vulnerable Linux

  

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