fune/testing/performance/perftest_perfstats.js
Andrew Creskey b70829a366 Bug 1695252 - Add a pageload test that reports PerfStats r=sparky,perftest-reviewers
This commit adds a simple pageload test, a warm pageload of https://www.google.com.
Low-level perfstats are collected.

All platforms were included. Not running as a cron job.

The motivation is that we can now collect low-level perfStats timings and determine how useful they will be for performance work.

Differential Revision: https://phabricator.services.mozilla.com/D109072
2021-03-22 13:50:32 +00:00

30 lines
1 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const url = "https://www.google.com";
async function test(context, commands) {
await commands.wait.byTime(5000);
await commands.navigate(url);
await commands.wait.byTime(5000);
return commands.measure.start(url);
}
module.exports = {
test,
owner: "Performance Team",
name: "perfstats",
description: "Collect perfstats for the given site",
longDescription: `
This test launches browsertime with the perfStats option (will collect low-overhead timings, see Bug 1553254).
The test currently runs a single site, google.com - the top-ranking global Alexa site.
`,
usage: `
./mach perftest --hook testing/performance/hooks_perfstats.py \
testing/performance/perftest_perfstats.js --browsertime-iterations 10 \
--perfherder-metrics name:HttpChannelCompletion_Cache name:HttpChannelCompletion_Network
`,
};