在本地运行性能测试的主要方式是运行其主机端入口点。 这些入口点在 src/tests/end_to_end/perf/ 中定义。这些入口点用于 Fuchsia 基础架构 build,以收集性能结果并上传到 Chromeperf。 运行其中一个入口点涉及以下步骤:
使用
terminal产品,以便与 CI 和 CQ 中在 Fuchsia 基础架构上测试的内容相匹配。 示例:fx set terminal.x64-reduced-perf-variation --with //bundles/buildbot/terminal fx build照常在硬件或模拟器上启动 Fuchsia。
使用
fx test --e2e运行测试的主机端入口点。 示例:fx test --e2e --outdir="out/test_out" --timestamp-artifacts fidlc_microbenchmarks_testfx test的实参应为对fuchsia_component_perf_test模板的调用中指定的 GN 目标名称。
测试会将结果写入 out/test_out 的新创建的带时间戳的子目录。 这包括包含性能结果的 *.fuchsiaperf.json 文件。 它可能包含其他文件,例如 Fuchsia 跟踪记录。
如需生成和比较本地 更改前后的性能测试结果,您可以改用 perfcompare 工具。