O benchmarking de servidor web é uma maneira de determinar o desempenho de um servidor web com o objetivo de estabelecer o quão bem ele lida com uma carga de trabalho suficientemente alta. O teste de desempenho é importante para ajudar a manter o desempenho contínuo do sistema. Por isso, te trazemos 13 ótimas ferramentas de teste de desempenho do servidor web para o seu Linux.
Desempenho de servidor
O desempenho de um servidor web pode ser expresso de diversas maneiras diferentes, incluindo o número de solicitações atendidas em um determinado período, o tempo de resposta de latência para cada nova conexão ou solicitação ou a taxa de transferência. As ferramentas de benchmarking Linux de código aberto apresentadas neste artigo permitem que o desempenho de um servidor web seja testado antes de lançá-lo em um ambiente de produção.
Testar com precisão um servidor web é uma atividade bastante desafiadora, sobretudo para algumas pessoas. Isso porque um sistema web é um sistema distribuído. Além disso, o Hypertext Transfer Protocol, o protocolo de aplicação para sistemas de informação de hipermídia, pode causar padrões de uso de conexão para os quais o Transmission Control Protocol não foi projetado. Além disso, problemas são gerados no teste de desempenho devido ao puro dinamismo de um servidor web.
Abaixo, uma lista com 13 ótimas ferramentas de teste de desempenho do servidor web, elaborada pelo pessoal do Linux Links.
Ferramentas de teste de servidores web
- Locust: Ferramenta de teste de desempenho fácil de usar, programável e escalável. Você define o comportamento dos seus usuários em código Python regular, em vez de usar uma UI desajeitada ou linguagem específica de domínio;
- Apache JMeter: Apache JMeter é um aplicativo de desktop Java puro de código aberto projetado para carregar comportamento funcional de teste e medir desempenho;
- k6: Ferramenta moderna de teste de carga para desenvolvedores e testadores na era DevOps;
- wrk: Ferramenta moderna de benchmarking HTTP;
- Siege: Utilitário de teste de regressão e benchmarking HTTP;
- AutoCannon: Ferramenta de benchmarking HTTP/1.1 rápida;
- Tsung: Ferramenta de teste de carga distribuída multiprotocolo;
- ApacheBench: Ferramenta de benchmark Apache (e outros servidores web);
- bombardier: Usa fasthttp em vez da biblioteca http padrão do Go;
- Drill: Aplicação de teste de carga HTTP escrita em Rust;
- Cassowary: Ferramenta de teste de carga HTTP/S moderna, intuitiva e multiplataforma construída em Go;
- FunkLoad: Ferramenta de teste da Web no mesmo espírito do WWW::Mechanize do Perl;
- httperf: Gerador de carga HTTP.
Via: Linux Links