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:
benchmark_nameBenchmark com dois Measures:- Latência (
latency) - Taxa de Transferência (
throughput)
- Latência (
/bin/sh -c ./my_build_script.shBenchmark com uma Medida para monitorar o tempo de compilação (build-time)my_binaryBenchmark com uma Medida para monitorar o tamanho do arquivo (file-size)
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.