Граф коммитов

455 Коммитов

Автор SHA1 Сообщение Дата
Marian Raiciof b82fefd873 Bug 1580722 - Create cold tests for all mobile websites r=perftest-reviewers,stephendonner
This task has been added to create all the missing cold tests for mobile websites.

Differential Revision: https://phabricator.services.mozilla.com/D45634

--HG--
extra : moz-landing-system : lando
2019-09-16 18:47:46 +00:00
Florin Strugariu b776b14b16 Bug 1577037 Add fennec tests for esr-68 latest r=gbrown
Differential Revision: https://phabricator.services.mozilla.com/D45836

--HG--
extra : moz-landing-system : lando
2019-09-17 14:35:20 +00:00
Tarek Ziadé 845c6c26bd Bug 1565316 - Process browsertime results and dump out for perfherder. r=nalexander
Differential Revision: https://phabricator.services.mozilla.com/D40100

--HG--
extra : moz-landing-system : lando
2019-09-17 06:53:14 +00:00
stephendonner 30543f34f3 Bug 1581676. Fix misspellings of 'Gecko profiling' in Talos and Raptor code. r=perftest-reviewers,Bebe
Differential Revision: https://phabricator.services.mozilla.com/D46097

--HG--
extra : moz-landing-system : lando
2019-09-17 07:37:43 +00:00
Mihai Alexandru Michis 2c2409c49e Backed out changeset 67e5d2425c75 (bug 1565316) for causing raptor wasm failures. CLOSED TREE 2019-09-17 04:49:42 +03:00
Tarek Ziadé 2bf41754c0 Bug 1565316 - Process browsertime results and dump out for perfherder. r=nalexander
Differential Revision: https://phabricator.services.mozilla.com/D40100

--HG--
extra : moz-landing-system : lando
2019-09-16 21:02:26 +00:00
Nick Alexander 93d82bb882 Bug 1581197 - Remove unused Android device parameter from `mozproxy`. r=tarek
Differential Revision: https://phabricator.services.mozilla.com/D45885

--HG--
extra : moz-landing-system : lando
2019-09-16 18:35:15 +00:00
Gregory Mierzwinski 57bbacf298 Bug 1578733 - Implement AndroidCpuProfiler for CPU usage measurements. r=stephendonner
This patch modifies how CPU usage is measured. First, it swaps out `dumpsys cpuinfo` in favor of `top` for android 7 devices. Next, a new class AndroidCpuProfiler is created for CPU polling since `top` only returns a snapshot and is not representative of what the browser has been doing (previously, we only measured CPU usage before the test started).

The CPU profiler/poller is started where the snapshot used to be generated and the perfherder data is now generated before the browser shuts down to prevent recording noise from the shutdown. The poller gathers a data point every 10 seconds, but this can be modified. It then produces perfherder-data for the average, minimum, and maximum CPU usage over the course of the test. The existing CPU tests have also been modified to accomodate these changes.

Differential Revision: https://phabricator.services.mozilla.com/D44919

--HG--
extra : moz-landing-system : lando
2019-09-11 19:38:52 +00:00
Nick Alexander 19d52d9edc Bug 1566174 - Part 2: Add browsertime dependencies to Raptor tasks when --browsertime flag is present. r=rwood,tomprince
This commit prepares the decks for turning specific Raptor tasks into
Raptor + browsertime tasks.  The `--browsertime` flag to `mach try
...` flips the switch; eventually, the Raptor harness will recognize
the `--browsertime` flag and use browsertime to perform the pageload
measurements.

To run browsertime, we need:

1) Node.js
2) the browsertime `node_modules` (provided by the
   `toolchain-browsertime` task)
3) ffmpeg (for producing videos from captured frames)
4) chromedriver (in the future, when targeting Chrome/Chromium)
5) geckodriver (provided by the `toolchain-*-geckodriver` tasks)
6) `PATH` configured

This commit arranges those things.

Since the configuration varies by test platform, and eventually we
expect the changes implemented by the flag to be moved into YAML task
definitions, we elect to use `by-test-platform` conditionals as much
as possible.  The end expression is pleasant, thanks to
`evaluate_keyed_by`.

Handling PATH, however, is a rabbit hole.  At this time, it's not
possible to use `fetch` task repackaging, because `releng-hardware`
doesn't support `zstandard` (Bug 1576244) and there's no appetite to
avoid `zstandard` entirely (Bug 1576698).  Generally PATH is
configured using `mozharness` configuration files, which can execute
arbitrary Python and configure the PATH only for browsertime jobs.
However, the Raptor mozharness script itself runs the Raptor harness
in a stripped down environment, throwing away modifications to PATH.
It's not clear what impacts changing that has, so we leave it alone,
and add a `--browsertime-ffmpeg` flag and custom handling in the
Raptor harness.  This can transition smoothly into a browsertime flag
(so that the PATH doesn't need to be set at all) and into a unified
interface for Raptor and `mach browsertime` to configure the
browsertime execution environment.

Differential Revision: https://phabricator.services.mozilla.com/D38781

--HG--
extra : moz-landing-system : lando
2019-09-06 18:53:49 +00:00
Rob Wood f591ad7b03 Bug 1568048 - Lift mozproxy management out of Raptor and into Perftest r=nalexander
Differential Revision: https://phabricator.services.mozilla.com/D42946

--HG--
extra : moz-landing-system : lando
2019-09-05 13:09:24 +00:00
Florin Strugariu 37d17612f4 Bug 1563164 - Remove option to enable/disable upstream certs in raptor r=perftest-reviewers,tarek,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D44622

--HG--
extra : moz-landing-system : lando
2019-09-04 13:39:19 +00:00
Florin Strugariu 300a8a317b Bug 1563162 - remove mitmproxy 2.0.2 support in raptor r=tarek
Differential Revision: https://phabricator.services.mozilla.com/D43748

--HG--
extra : moz-landing-system : lando
2019-09-03 10:38:10 +00:00
Rob Wood c274d213ea Bug 1572804 - Begin to build browsertime support into Raptor framework (original patch by nalexander) r=nalexander
Differential Revision: https://phabricator.services.mozilla.com/D43254

--HG--
extra : moz-landing-system : lando
2019-08-28 20:43:27 +00:00
Stephen Donner 3e05e8ace5 Bug 1554328: Fix minor typos in Raptor's control_server.py r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D43278

--HG--
extra : moz-landing-system : lando
2019-08-23 22:17:12 +00:00
Gregory Mierzwinski 23672d1205 Bug 1573940 - Integrate mozpower into raptor desktop. r=perftest-reviewers,rwood
This patch integrates mozpower into raptor desktop testing. It can be used for MacOS power testing by supplying the `--power-test` command at the command line.

Some changes to how the `--power-test` command is parsed are also made so that we don't check for the `--host` argument when it is supplied. Now, it is only checked when `--app` is an android browser, in the near future this `--host` argument will no longer be needed for power testing on android.

Another change in this patch is the addition of the `self.artifact_dir` property which returns the current directory that should be used to output the artifacts.

Power usage data is output into this artifact directory in a 'power-measurements' folder and this data is zipped when we are running in CI.

Differential Revision: https://phabricator.services.mozilla.com/D42014

--HG--
extra : moz-landing-system : lando
2019-08-23 18:27:05 +00:00
Gregory Mierzwinski ee3fe5c6dc Bug 1574574 - Add support to invoke raptor with 'mach raptor'. r=perftest-reviewers,rwood,stephendonner
This patch adds support for using `./mach raptor` instead of `./mach raptor-test`. The old version is left for backwards compatibility.

Differential Revision: https://phabricator.services.mozilla.com/D43051

--HG--
extra : moz-landing-system : lando
2019-08-23 13:11:48 +00:00
Gregory Mierzwinski f528283d3d Bug 1548459 - Use suite name to initialize brower cycle combinations. r=perftest-reviewers,rwood
This patch fixes an issue where if browser_cycle does not equal 1 for the first entry in the raptor results, then it will attempt to access combined_suites with a key entry which would only get created when we had an entry with browser_cycle equal to 1. With this change, we use the suite name to determine when we need to initialize the combined_suites entry. This issue occurs when the first cycle does not produce results.

Differential Revision: https://phabricator.services.mozilla.com/D43060

--HG--
extra : moz-landing-system : lando
2019-08-22 18:14:42 +00:00
Marian Raiciof 61f083bc16 Bug 1568461 - Fix subtest alerting for youtube-playback tests r=rwood,perftest-reviewers
The alert_on values from the test INI were not being passed into the test settings json via manifest.py, this patch will fix this.

Differential Revision: https://phabricator.services.mozilla.com/D43049

--HG--
extra : moz-landing-system : lando
2019-08-23 09:28:04 +00:00
Nick Alexander 4b45d4c635 Bug 1573208 - Part 1: Add `--browsertime` flag to Raptor harness. r=rwood
This requires generalizing the existing flags from paths to possibly
being paths.  The `os.path.expandvars` allows to refer to
`MOZ_FETCHES_DIR` symbolically in the build scripts (which aren't
invoked by the shell before execution, leaving us to expand shell
variables).

Differential Revision: https://phabricator.services.mozilla.com/D41604

--HG--
extra : moz-landing-system : lando
2019-08-21 22:50:47 +00:00
Mark Banner a05a7163d5 Bug 1551829 - Upgrade to ESLint 6.1.0. r=mossop
This picks up various improvements, especially to how configurations are handled and some new rules.

Differential Revision: https://phabricator.services.mozilla.com/D37271

--HG--
extra : moz-landing-system : lando
2019-08-21 19:08:44 +00:00
Marian Raiciof c975d5be60 Bug 1568461 - Run raptor-youtube-playback-geckoview jobs on integration branches with alerting enabled. r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D40776

--HG--
extra : moz-landing-system : lando
2019-08-21 14:22:31 +00:00
krubin 408cd85cb9 Bug 1555799 - Add new raptor tests in CI for generating cpu and memory info. r=perftest-reviewers,rwood
This patch adds two new test tasks for each of the 4 Android browsers running speedometer, idle, or idle-background. These tests gather (i) cpu+memory usage, or (ii) cpu+memory+power usage information. The power tests are left as they are for now to determine if there is an impact to our measurements if we run all resource-usage tests at once. Furthermore, the cron job for android power tests was also modified to prevent it from picking up these tasks.

The cpu usage functons needed to be fixed here because they were not working on MotoG5/Android7 for two reasons: (i) device version was not being detected properly, and (ii) ADB shell commands can't use the pipe functionality (`|`). Tests needed to be modified to compensate for these changes as well.

Differential Revision: https://phabricator.services.mozilla.com/D42679

--HG--
extra : moz-landing-system : lando
2019-08-21 13:41:24 +00:00
chrmod 47fa3b6cf0 Bug 1562844 - Use correct tabId in Raptor r=robwu,rwood
More info: https://bugzilla.mozilla.org/show_bug.cgi?id=1562844#c9

Differential Revision: https://phabricator.services.mozilla.com/D41768

--HG--
extra : moz-landing-system : lando
2019-08-15 20:02:33 +00:00
Marian Raiciof a0aac768b0 Bug 1554966 - Investigate running raptor-youtube-playback tests always muted on desktop r=perftest-reviewers,sparky
Based on the conclusion from the bug mentioned above, we will run youtube playback always muted on desktop.

Differential Revision: https://phabricator.services.mozilla.com/D41555

--HG--
extra : moz-landing-system : lando
2019-08-13 14:05:54 +00:00
Florin Strugariu a9dde2d93d Bug 1539983 [mozproxy] Move alternate-server-replay script into mozproxy r=tarek
Differential Revision: https://phabricator.services.mozilla.com/D41540

--HG--
rename : testing/mozbase/mozproxy/mozproxy/backends/mitm.py => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitm.py
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy-rel-bin-4.0.4-linux64.manifest => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy-rel-bin-4.0.4-linux64.manifest
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy-rel-bin-4.0.4-osx.manifest => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy-rel-bin-4.0.4-osx.manifest
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy-rel-bin-4.0.4-win.manifest => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy-rel-bin-4.0.4-win.manifest
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy-rel-bin-linux64.manifest => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy-rel-bin-linux64.manifest
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy-rel-bin-osx.manifest => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy-rel-bin-osx.manifest
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy-rel-bin-win.manifest => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy-rel-bin-win.manifest
rename : testing/mozbase/mozproxy/mozproxy/backends/mitmproxy_requirements.txt => testing/mozbase/mozproxy/mozproxy/backends/mitm/mitmproxy_requirements.txt
rename : testing/raptor/raptor/playback/alternate-server-replay-2.0.2.py => testing/mozbase/mozproxy/mozproxy/backends/mitm/scripts/alternate-server-replay-2.0.2.py
rename : testing/raptor/raptor/playback/alternate-server-replay-4.0.4.py => testing/mozbase/mozproxy/mozproxy/backends/mitm/scripts/alternate-server-replay-4.0.4.py
rename : testing/raptor/raptor/playback/scripts/catapult/LICENSE => testing/mozbase/mozproxy/mozproxy/backends/mitm/scripts/catapult/LICENSE
rename : testing/raptor/raptor/playback/scripts/catapult/deterministic.js => testing/mozbase/mozproxy/mozproxy/backends/mitm/scripts/catapult/deterministic.js
rename : testing/raptor/raptor/playback/scripts/inject-deterministic.py => testing/mozbase/mozproxy/mozproxy/backends/mitm/scripts/inject-deterministic.py
extra : moz-landing-system : lando
2019-08-14 11:49:35 +00:00
Andrew Creskey f3d824c187 Bug 1572412 - Remove root-requiring chmod on raptor android app config r=rwood
The chmod isn't needed

Differential Revision: https://phabricator.services.mozilla.com/D41193

--HG--
extra : moz-landing-system : lando
2019-08-13 16:06:30 +00:00
Gregory Mierzwinski b6257bf6d0 Bug 1572862 - Disable adaptive brightness when running power tests on android. r=perftest-reviewers,stephendonner
This patch disables adaptive brightness on any android device that runs power tests. It is not restored because it should always be disabled.

Differential Revision: https://phabricator.services.mozilla.com/D41444

--HG--
extra : moz-landing-system : lando
2019-08-12 17:27:29 +00:00
Florin Strugariu dc10950243 Bug 1573189 Fix Instagram recording on mobile tests r=perftest-reviewers,davehunt
Differential Revision: https://phabricator.services.mozilla.com/D41572

--HG--
extra : moz-landing-system : lando
2019-08-12 15:38:07 +00:00
Florin Strugariu 82ae7c326f Bug 1572716 Re record outlook and wikipedia destop tests r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D41374

--HG--
extra : moz-landing-system : lando
2019-08-09 18:10:07 +00:00
Florin Strugariu fe8a69e1cd Bug 1564060 Re-record mobile aframe.io tp6 pages using mitmproxy 4 r=perftest-reviewers,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D41190

--HG--
extra : moz-landing-system : lando
2019-08-09 08:21:48 +00:00
Marian Raiciof d9a973527e Bug 1542046 - Allow running JetStream2 via Raptor r=rwood,perftest-reviewers
Changed the required yml, ini, json, js and html files to add Jetstream2 benchmark test to Raptor.
The changes on the javascript files are on github.

Differential Revision: https://phabricator.services.mozilla.com/D35418

--HG--
extra : moz-landing-system : lando
2019-08-08 09:19:18 +00:00
Gregory Mierzwinski 36210f5278 Bug 1567311 - Consolidate supporting raptor measurements into one perfherder output and artifact per type. r=perftest-reviewers,rwood
This patch fixes four things at once:

(1) Consolidate supporting raptor measurements into one PERFHERDER_DATA output per type. For example, with this change, all power data will be grouped into one PERFHERDER_DATA output.

(2) Output perfherder-data-<DATA_TYPE>.json for each supporting measurement instead of overwriting perfherder-data.json which contains the regular raptor test results.

(3) Take an average of the supporting measurements when particular unit's are specified. In this case, the '%' unit makes us take the average instead of the sum of the measurements.

(4) Remove the redundant test name entry that prefixes all power subtest entries.

Differential Revision: https://phabricator.services.mozilla.com/D40667

--HG--
extra : moz-landing-system : lando
2019-08-07 16:09:25 +00:00
Florin Strugariu 2986dc047b Bug 1564063 Re-record mobile ebay-kleinanzeigen.de tp6 pages using mitmproxy 4 r=perftest-reviewers,AlexandruIonescu,Marian
Differential Revision: https://phabricator.services.mozilla.com/D40192

--HG--
extra : moz-landing-system : lando
2019-08-01 12:03:05 +00:00
Alexandru Irimovici cb092c29dc Bug 1558456 - stop tracking >1080p youtube-playback-test on motoG5 r=sparky,perftest-reviewers,davehunt
Add functionality for being able to send extra parameters for the test_url query of a test, directly from a taskcluster config.

Also, the PR adds logic in the `setup-raptor` taskgraph transform for dynamically changing the subset of youtube-playback tests based on the platform and project

Differential Revision: https://phabricator.services.mozilla.com/D39006

--HG--
extra : moz-landing-system : lando
2019-07-31 16:36:21 +00:00
Florin Strugariu d63f86c8b1 Bug 1554679 Re-record all mobile tp6 pages using mitmproxy 4 r=perftest-reviewers,AlexandruIonescu
Differential Revision: https://phabricator.services.mozilla.com/D39141

--HG--
extra : moz-landing-system : lando
2019-07-31 10:18:32 +00:00
Nick Alexander 8306db5c30 Bug 1566171 - Part 3: Add browsertime executable arguments to Raptor command line. r=rwood
The goal is to configure browsertime in Raptor in two ways:

1) locally, just like `mach browsertime` does;

2) in automation, at taskgraph creation time, using fetches and
mozharness suite artifacts (for geckodriver).

It's possible for this to be done using mozharness config settings but
using command line options is more explicit and more likely to be easy
to remove later if and when we transition to a browsertime-specific
mozharness script.

Differential Revision: https://phabricator.services.mozilla.com/D38776

--HG--
extra : moz-landing-system : lando
2019-07-26 21:30:03 +00:00
Nick Alexander 49296e786e Bug 1566171 - Pre: Allow to not re-install Android app in Raptor locally. r=perftest-reviewers,rwood
This is better than `yes n | mach raptor-test ...`.

Differential Revision: https://phabricator.services.mozilla.com/D38774

--HG--
extra : moz-landing-system : lando
2019-07-26 21:29:57 +00:00
Marian Raiciof 0bcdfa9933 Bug 1567177 - Create cold tests for cnn mobile website. r=perftest-reviewers,sparky
The new cold cnn mobile tests can be found in 'raptor-tp6m-cold-27.ini'.

Differential Revision: https://phabricator.services.mozilla.com/D38671

--HG--
extra : moz-landing-system : lando
2019-07-24 16:08:06 +00:00
Nick Alexander dd80e00527 Bug 1564282 - Extract `Perftest` abstract base class. r=rwood,perftest-reviewers
This mechanical transform lays the foundation for generalizing the
underlying test runner.

Differential Revision: https://phabricator.services.mozilla.com/D37132

--HG--
extra : moz-landing-system : lando
2019-07-25 00:44:40 +00:00
Narcis Beleuzu eb0c30f254 Backed out changeset 657c0163535f (bug 1564282) for raptor failures. CLOSED TREE 2019-07-24 05:43:55 +03:00
Nick Alexander b9a2db9df5 Bug 1564282 - Extract `Perftest` abstract base class. r=rwood,perftest-reviewers
This mechanical transform lays the foundation for generalizing the
underlying test runner.

Differential Revision: https://phabricator.services.mozilla.com/D37132

--HG--
extra : moz-landing-system : lando
2019-07-23 21:58:46 +00:00
Narcis Beleuzu 4db8112c33 Backed out 2 changesets (bug 1561939) as per nalexander`s request.
Backed out changeset 2833ba67a5b9 (bug 1561939)
Backed out changeset 3125e12eee29 (bug 1561939)
2019-07-24 00:41:43 +03:00
Nick Alexander cbf4f4f55e Bug 1561939 - Extract `Perftest` abstract base class. r=rwood,perftest-reviewers
This mechanical transform lays the foundation for generalizing the
underlying test runner.

Differential Revision: https://phabricator.services.mozilla.com/D37132

--HG--
extra : moz-landing-system : lando
2019-07-19 23:01:11 +00:00
Nick Alexander 3fb9ca394a Bug 1563074 - Lift Android device performance tuning out of `testing/raptor/raptor.py`. r=rwood
Bug 1547135 added functionality to configure specific Android devices
for performance tests. That code landed as part of device setup in
`testing/raptor/raptor.py` but there is nothing Raptor-specific
(indeed, nothing harness-specific) about this configuration.

Rather than lift it to `mozdevice`, this commit moves it into a
`performance_tuning` module.  That's enough to slim down `raptor.py`.

Differential Revision: https://phabricator.services.mozilla.com/D37128

--HG--
extra : moz-landing-system : lando
2019-07-23 20:55:38 +00:00
Marian Raiciof 02a7af7f2c Bug 1564200 - No such file or directory running Raptor against x86 emulator r=perftest-reviewers,Bebe
Handle the exception ADBProcessError raised by
thermal_zone0 = self.device.shell_output('cat sys/class/thermal/thermal_zone0/temp')
on the emulator

Differential Revision: https://phabricator.services.mozilla.com/D38859

--HG--
extra : moz-landing-system : lando
2019-07-22 15:38:22 +00:00
Marian Raiciof c0ad375dad Bug 1565438 - Intermittent AttributeError: RaptorLogger instance has no attribute 'crash' r=perftest-reviewers,sparky
Added the crash method for RaptorLogger class,
which will call structuredlog.py crash method.

Differential Revision: https://phabricator.services.mozilla.com/D38055

--HG--
extra : moz-landing-system : lando
2019-07-19 18:09:53 +00:00
Gijs Kruitbosch d97bb27fbf Bug 1565908 - ensure we never try to run with e10s enabled on fennec, r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D38358

--HG--
extra : moz-landing-system : lando
2019-07-19 17:13:53 +00:00
Gregory Mierzwinski b88339dfed Bug 1563800 - Output percent-change of test's power usage relative to Android OS baseline. r=perftest-reviewers,alexandru.irimovici
This patch adds an additional data output to android power tests. This data is the power usage of the test calculated as a percentage increase relative to the OS baseline. test_power.py needed to be changed to accommodate these changes as well.

Differential Revision: https://phabricator.services.mozilla.com/D37462

--HG--
extra : moz-landing-system : lando
2019-07-19 16:45:26 +00:00
alexandru.ionescu a9d15ed58c Bug 1559951 Re-record outlook.live.com desktop tp6 pages using mitmproxy 4 r=perftest-reviewers,sparky
Differential Revision: https://phabricator.services.mozilla.com/D35659

--HG--
rename : testing/raptor/raptor/playback/mitmproxy-recordings-raptor-outlook.manifest => testing/raptor/raptor/playback/mitm4-linux-firefox-outlook.manifest
extra : moz-landing-system : lando
2019-07-18 16:38:08 +00:00
Florin Strugariu ebdbff7f24 Bug 1558445 Raptor is not raising exception when detecting application timed out r=perftest-reviewers,rwood
Differential Revision: https://phabricator.services.mozilla.com/D34501

--HG--
extra : moz-landing-system : lando
2019-07-12 08:57:47 +00:00