ab envia apenas solicitações da web, não importa qual seja o servidor que está testando. No entanto, testa apenas uma página.
Há um perfmeter, cerco, httload, jmeter e vários outros.
link
Eu gostaria de algumas ferramentas para o Ubuntu que eu possa usar para testar meu servidor, o quanto ele pode manipular.
Alguma sugestão? Já usei o benchmark do apache antes, mas gostaria de experimentar outra coisa.
(Como uma questão paralela, o benchmark do apache funciona se eu estiver usando apenas o nginx?)
ab
é muito lento para o benchmarking do nginx. Eu recomendo wrk
. Você pode construí-lo facilmente a partir da fonte.
Eu recomendaria siege para testes de carga fáceis de configurar. Além do benchmark do apache, você pode fornecer uma lista de URLs para teste de carga.
Um comando simples como
siege -d10 -c10 -i -f urls.txt
e um urls.txt
como, por exemplo,
http://www.example.com/
http://www.example.com/path1
http://www.example.com/path2
executará um teste de carga com 10 usuários simultâneos (-c10), aguardará até 10 segundos entre cada chamada e a próxima (-d10) e executará aleatoriamente (-i) uma URL a partir do arquivo (-f).