You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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格式的可视化报告,这样查看起来更方便:

  1. 先修改你的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"
                    }
                }
            }
        }
    }
    
  2. 重新运行benchmark:connectedAndroidTest任务,这时候会在benchmark/build/reports/benchmark目录下生成完整的HTML报告
  3. 在Bitrise workflow中添加Export Artifacts步骤,把路径设为benchmark/build/reports/benchmark/**/*(表示导出整个报告目录下的所有文件)
  4. 构建完成后,下载这个报告目录,打开里面的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 12:32:37