forked from mirrors/gecko-dev
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
30 lines
1 KiB
JavaScript
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
|
|
`,
|
|
};
|