运行性能测试

您可以本地或在 Mozilla 的 CI 中运行 perftest

本地运行

运行测试就像在 mozilla-central 源代码检出中使用 mach perftest 调用它一样简单

$ ./mach perftest

mach 命令将引导安装框架运行所需的所有工具,并显示一个选择屏幕以选择测试。选择完成后,性能测试将在本地运行。

如果您知道要运行哪个测试,您可以显式使用其路径

$ ./mach perftest perftest_script.js

mach perftest 带有许多选项,并且测试脚本应提供合理的默认值,因此您无需担心它们。如果您需要调整一些选项,可以使用 ./mach perftest –help 来了解它们。

在 CI 中运行

警告

如果您正在寻找如何在 CI 中运行性能测试并最终来到这里,您可能需要查看 Mach Try Perf

警告

如果您计划经常在 CI 中为 Android 运行测试,则应联系 Android 基础设施团队以确保我们的设备池中有可用性。

您可以通过在本地工作的 perftest 调用中添加 –push-to-try 选项,直接从 mach perftest 命令在 CI 中运行。

此调用将运行模糊选择器,然后将作业发送到我们的 CI

$ ./mach perftest --push-to-try

我们在 bitbar 上有手机可以运行您的 Android 测试。测试在 CI 中运行速度相当快,因为它们使用稀疏配置文件。根据工作程序的可用性,任务启动后,大约需要 15 分钟才能开始测试。