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.