O que é um benchmark
Benchmark é a medição que compara um sistema com uma referência conhecida. Ele aplica uma carga definida, mede o resultado e permite observar se uma alteração melhorou ou piorou o comportamento.
O valor do benchmark está na comparação. Um número isolado informa pouco, enquanto dois resultados obtidos sob as mesmas condições mostram o efeito de uma mudança.
Definir a carga e o ambiente
A medição precisa descrever a entrada, o volume e o ambiente. Testar um arquivo pequeno não informa como o serviço responde ao arquivo grande que ele recebe no uso real.
O ambiente também influencia. Medir na máquina de desenvolvimento, com banco local, raramente representa a latência da rede e o consumo do servidor de produção.
Repetir e registrar
Uma execução única pode esconder variação. Repita a medição, registre o tempo de cada execução e observe a diferença entre a melhor e a pior medição.
O registro faz parte do resultado. A métrica precisa indicar a carga usada, o período observado e o ambiente, para que a medição possa ser repetida.
Comparar sem enganar
Compare apenas resultados obtidos nas mesmas condições. Uma medição feita com cache quente e outra com cache frio descrevem situações diferentes, e a conclusão precisa considerar essa diferença.
Para investigar o desempenho de um serviço antes de trocar a tecnologia, o Desenvolvimento Colaborativo da Dev Side Studio permite executar os cenários e comparar as medições durante a sessão.
Dúvidas frequentes
Perguntas frequentes sobre Benchmark
- Um número maior de requisições por segundo basta?
- Não. O resultado depende da carga aplicada, do tamanho da entrada e do ambiente. Comparar números obtidos em condições diferentes leva a uma conclusão errada.
- Uma execução única é suficiente?
- Não. O desempenho varia entre execuções por causa do cache, da rede e de outros processos. Repetir a medição e observar a variação dá uma leitura mais confiável.
- Benchmark substitui o teste no ambiente real?
- Não. Um cenário controlado mede uma parte do comportamento. O resultado em produção depende do volume, das integrações e do uso simultâneo, que o teste precisa representar.
Para continuar
Recursos relacionados
Site de referência
Wikipedia: benchmark em computação
Apresenta a medição de desempenho e a comparação entre sistemas sob as mesmas condições.
Abrir recursoAplicação na formação
Developer Workspace
O benchmark orienta a comparação de desempenho antes de trocar uma tecnologia do projeto.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.