本文档介绍了 Fuchsia 基准测试结果必须遵循的 JSON 架构,才能上传到性能信息中心。
JSON 说明
[
{
"label": string // Name of the test case in the performance dashboard.
"test_suite": string // Name of the test suite in the performance dashboard.
"unit": string // One of the supported units (see below)
"values": [v1, v2..] // Numeric values collected in this test case
},
{
...
}
]
请注意,在 values
数组中包含多个值有点过时。fuchsiaperf 文件的使用方通常只使用 values
数组的平均值,而该数组通常只包含一个值。
支持的单位
为了将基准测试结果转换为效果信息中心所需的格式,unit
必须为以下字符串之一,这些字符串用于描述结果的 values
的单位。
nanoseconds
或ns
milliseconds
或ms
bytes/second
bytes
示例
[
{
"label": "Channel/WriteRead/64bytes",
"test_suite": "fuchsia.microbenchmarks",
"unit": "nanoseconds",
"values": [105.45, 697.916667, 672.743056]
},
{
"label": "Channel/WriteRead/1024bytes",
"test_suite": "fuchsia.microbenchmarks",
"unit": "nanoseconds",
"values": [102.23, 1004.340278, 906.250000]
}
]
另请参阅
- Fuchsiaperf 生产方:用于生成
fuchsiaperf
文件的库。 - Fuchsiaperf 使用方:使用
fuchsiaperf
文件的系统。