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:
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.
Nenhum comentário foi encontrado.