如何在Bitrise中导出Macrobenchmark的测试结果
如何在Bitrise中导出Macrobenchmark的测试结果
我来帮你解决这个问题!我之前在Bitrise上跑Macrobenchmark的时候也遇到过同样的情况——本地能找到结果文件,但Bitrise上看不到,下面是几个亲测有效的方法:
方法一:直接导出原生的test-result.pb文件
Bitrise提供了专门的产物导出功能,你可以直接把本地能找到的pb文件导出到构建产物中:
- 在你的Bitrise workflow里,找到
benchmark:connectedAndroidTest这个gradle任务,在它后面添加一个Export Artifacts步骤(在Bitrise的步骤库中就能找到) - 配置这个步骤的「Artifact paths」为
benchmark/build/outputs/androidTest-results/connected/test-result.pb - 跑完构建后,你就能在Bitrise构建页面的「Artifacts」标签下找到这个文件,直接下载查看即可。
方法二:生成更易读的HTML报告(推荐)
原生的pb文件不太直观,我们可以让Macrobenchmark生成HTML格式的可视化报告,这样查看起来更方便:
- 先修改你的
benchmark模块的构建配置文件(build.gradle或build.gradle.kts),添加报告生成的配置:android { benchmark { // 启用HTML报告生成 enableReport = true } // 如果用了虚拟设备测试,也可以加上这个配置确保环境稳定 testOptions { animationsDisabled = true managedDevices { devices { pixel6Api31(com.android.build.api.dsl.ManagedVirtualDevice) { device = "Pixel 6" apiLevel = 31 systemImageSource = "aosp" } } } } } - 重新运行
benchmark:connectedAndroidTest任务,这时候会在benchmark/build/reports/benchmark目录下生成完整的HTML报告 - 在Bitrise workflow中添加Export Artifacts步骤,把路径设为
benchmark/build/reports/benchmark/**/*(表示导出整个报告目录下的所有文件) - 构建完成后,下载这个报告目录,打开里面的
index.html就能看到清晰的Benchmark测试结果了。
方法三:用Bitrise官方步骤直接生成可视化报告
Bitrise有个官方的Android Test Report步骤,可以自动解析测试结果文件并在构建页面展示:
- 在
benchmark:connectedAndroidTest任务之后添加这个步骤 - 配置步骤中的「Test results directory path」为
benchmark/build/outputs/androidTest-results/connected - 构建完成后,你直接在Bitrise的构建页面就能看到测试结果的汇总数据,包括Benchmark的各项指标,不用额外下载文件。
备注:内容来源于stack exchange,提问作者Murat
相关产品推荐
相关产品推荐

