Testando desempenho de seu Web Server com SIEGE

Publicado por Uberlan em 13/05/2015

[ Hits: 7.242 ]

 


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

TPP - Apresentação de slides em modo texto

ditaa - Que tal criar diagramas pelo terminal?

slurm - Visualizando tráfego de rede pelo terminal

tmux: melhorando a experiência com o terminal

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

Leitura recomendada

No process in pidfile '/var/run/zabbix/zabbix_server.pid' found running; none killed

Onde aprendi a programar

Substituir o hotplug pelo udev no Debian

Como reparar o arquivo "status" [Resolvido]

Slides da Oficina "Assembly para Linux"

  

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