Formato de Métrica Bencher (BMF)


Os adaptadores de harness de benchmark integrados convertem a saída do benchmark para o formato JSON do Bencher Metric Format (BMF). Harnesses de benchmark personalizados devem emitir seus resultados como BMF JSON e usar o adaptador json. Veja como acompanhar benchmarks personalizados para uma visão geral completa.

Exemplo de Formato de Métrica Bencher (BMF) JSON

{
"benchmark_name": {
"latency": {
"value": 88.0,
"lower_value": 87.42,
"upper_value": 88.88
},
"throughput": {
"value": 5.55,
"lower_value": 3.14,
"upper_value": 6.30
}
},
"/bin/sh -c ./my_build_script.sh": {
"build-time": {
"value": 87.0
}
},
"my_binary": {
"file-size": {
"value": 42.0
}
}
}

Neste exemplo, há três Benchmarks:

Esquema JSON do Formato Métrico Bencher (BMF)

Este é o esquema JSON para o JSON do Formato Métrico Bencher (BMF):

{
"$id": "https://bencher.dev/bmf.json",
"$schema": "http://json-schema.org/draft-07/schema",
"type": "object",
"patternProperties": {
".+": {
"type": "object",
"patternProperties": {
".+": {
"type": "object",
"properties": {
"value": {
"type": "number"
},
"lower_value": {
"type": "number"
},
"upper_value": {
"type": "number"
}
},
"required": ["value"]
}
}
}
}
}

bencher mock

O subcomando CLI bencher mock é usado para gerar dados JSON simulados no formato Bencher Metric Format (BMF).

--seed <SEED>

A semente para o gerador de números pseudoaleatórios. Se não especificada, uma semente aleatória será usada.

--count <COUNT>

O número de Benchmarks simulados a serem gerados.

--measure <MEASURE>

A Measure a ser usada para cada Benchmark. Várias Measures podem ser especificadas usando a opção --measure várias vezes. O padrão é a Measure integrada latency.

--pow <POW>

A potência de 10 a ser usada para as mock Metrics. O padrão é 1.

--fail

Falhar durante a execução.

--flaky

Falhar intermitentemente durante a execução.

--help

Exibe a mensagem de ajuda.



Published: Sun, May 12, 2024 at 3:12:00 PM UTC | Last Updated: Sat, November 29, 2025 at 3:12:00 PM UTC