A Ferramenta Certa
É impossível nomear uma ferramenta de teste de desempenho como a melhor de todas. Isso porque as necessidades de cada empresa são diferentes. O que é perfeito para uma empresa pode ser completamente inadequado para você. Você só vai ter que fazer algumas análises por conta própria. Aqui estão os fatores que você precisará considerar ao escolher a melhor ferramenta para testes de desempenho.
Dimensione seus scripts JMeter para milhões de usuários simultâneos com o LoadView.
orçamento
O custo é provavelmente a principal razão pela qual você ainda não tem uma solução de teste de desempenho no local. O software e o hardware necessários costumavam ser tão caros que muitas empresas simplesmente ignoravam completamente os testes de desempenho. Isso não é mais um problema. Existem muitas ferramentas de teste de desempenho de código aberto que você pode usar gratuitamente.
Se você tem algum dinheiro para gastar em uma ferramenta de teste de desempenho, uma solução SaaS baseada em nuvem é extremamente econômica. Com uma ferramenta baseada na nuvem como o LoadView, você só paga pelo tempo do servidor que você realmente usa durante um teste de desempenho. Períodos de avaliação gratuito permitem que você brinque com uma ferramenta antes de assumir um compromisso financeiro.
Como sempre, você recebe o que paga. Não há nenhuma ferramenta de teste de desempenho de código aberto que ofereça tanta funcionalidade quanto uma ferramenta premium.
rigor
Quão extenso você precisa que seus testes de desempenho sejam? Se você estiver testando o desempenho de um site de varejo que verá muito tráfego durante a temporada de compras de fim de ano, convém realizar testes de desempenho exaustivos. Caso contrário, sua empresa pode perder clientes durante sua temporada mais movimentada. Para você, uma solução comercial como o LoadView é ideal. Se você não tem o orçamento, então Apache JMeter pode ser a próxima melhor coisa.
Uma diferença crucial entre ferramentas de teste de desempenho baseadas em nuvem premium e ferramentas de código aberto é onde o tráfego virtual é criado. Uma solução baseada em nuvem pode enviar usuários virtuais para o seu site de todo o mundo. Se o seu mercado-alvo é local ou regional, então isso é menos importante. Se o seu negócio é internacional, então isso pode ser crítico.
Se o seu site estiver bastante descomplicado, então você pode não precisar executar scripts de teste complexos. Nesse caso, uma solução menos robusta como o Siege pode ser suficiente para você.
Você quer que seus desenvolvedores executem testes de desempenho em seu código enquanto ele ainda está sendo desenvolvido? Ferramentas de teste de desempenho de código aberto como Taurus ou The Grinder oferecem do que a funcionalidade. Essas ferramentas podem não ser tão úteis para testes de desempenho em um ambiente de produção, mas podem ser usadas como complemento para outra ferramenta.
Habilidades
Algumas ferramentas de teste de desempenho de código aberto exigem habilidades de codificação. Taurus usa YAML, Locust usa Python, e The Grinder usa Jython e Clojure. Gatling usa um DSL (linguagem específica de domínio) para scripts de teste.
Se você precisar gravar scripts de teste apontando e clicando, então procure JMeter ou qualquer ferramenta premium.
Relatórios
O cérebro de todos funciona de forma diferente, então o formato ideal do relatório não é o mesmo para todos os testador. Dê uma olhada nos relatórios amostrais de cada ferramenta que você está considerando. Os relatórios vão dizer onde você tem problemas de desempenho. Se os relatórios não lhe dão as informações que você precisa, no formato com o que você está mais confortável, então você não pode tomar as medidas apropriadas. Não gostar dos relatórios de uma ferramenta específica pode ser motivo suficiente para tirar essa ferramenta da lista de opções.