FRAMEWORK BENCHMARKS / LAB DO PROJETO

Sete cargas. Perguntas diferentes.

Entenda o que cada teste faz, como é a resposta e onde inspecionar o código de verificação.

Essas cargas isolam partes diferentes de uma aplicação web. Selecione implementações equivalentes e inspecione o código antes de usar um ranking como previsão para produção.

Como as medições são coletadas ↗
01
json

Serialização JSON

Retorne um objeto recém-serializado com uma mensagem. Exercita roteamento, codificação JSON e resposta HTTP.

Inspecione o verificador ↗
FORMATO DA RESPOSTAapplication/json
{"message":"Hello, World!"}
Estrutura ilustrativa da resposta; não é um resultado medido.
02
db

Consulta simples

Busque uma linha aleatória de World por ID e serialize id e randomNumber em JSON. Acesse o banco em cada requisição usando a abordagem declarada.

Inspecione o verificador ↗
FORMATO DA RESPOSTAapplication/json
{"id":123,"randomNumber":456}
Estrutura ilustrativa da resposta; não é um resultado medido.
03
query

Múltiplas consultas

Leia individualmente a quantidade solicitada de linhas aleatórias de World e retorne um array JSON. O parâmetro queries é limitado a 1–500. Os gráficos publicados normalmente destacam 20 consultas por requisição.

Inspecione o verificador ↗
FORMATO DA RESPOSTAapplication/json
[{"id":123,"randomNumber":456}, …]
Estrutura ilustrativa da resposta; não é um resultado medido.
04
cached-query

Consultas em cache

Busque registros aleatórios de World no cache da aplicação e retorne um array. É uma carga separada das leituras no banco; confira as regras completas de preenchimento do cache e correção.

Inspecione o verificador ↗
FORMATO DA RESPOSTAapplication/json
[{"id":123,"randomNumber":456}, …]
Estrutura ilustrativa da resposta; não é um resultado medido.
05
fortune

Fortunes

Leia todas as mensagens, adicione uma mensagem durante a requisição, ordene pelo texto e renderize um template HTML no servidor. Escape HTML não confiável e preserve UTF-8.

Inspecione o verificador ↗
FORMATO DA RESPOSTAtext/html; charset=UTF-8
<table>
  <tr><th>id</th><th>message</th></tr>
  …
</table>
Estrutura ilustrativa da resposta; não é um resultado medido.
06
update

Atualizações de dados

Leia linhas aleatórias de World, altere randomNumber, persista as atualizações e retorne as linhas modificadas em JSON. A quantidade de consultas controla quantas linhas são atualizadas.

Inspecione o verificador ↗
FORMATO DA RESPOSTAapplication/json
[{"id":123,"randomNumber":789}, …]
Estrutura ilustrativa da resposta; não é um resultado medido.
07
plaintext

Texto simples

Retorne a resposta de texto fixa. Pipelining HTTP e níveis maiores de carga exercitam a stack HTTP com trabalho mínimo da aplicação.

Inspecione o verificador ↗
FORMATO DA RESPOSTAtext/plain
Hello, World!
Estrutura ilustrativa da resposta; não é um resultado medido.