TestEngineering/Performance/Talos: Difference between revisions

Jump to navigation Jump to search
(update link)
Line 19: Line 19:
== Lifecycle of a Performance Test, from push to graph server ==
== Lifecycle of a Performance Test, from push to graph server ==


* Buildbot schedules Talos jobs
* Taskcluster schedules [https://searchfox.org/mozilla-central/source/taskcluster/ci/test/talos.yml talos jobs]
* Buildbot runs a talos job on a slave when one is available
* Taskcluster runs a talos job on a hardware machine when one is available - this is bootstrapped by [https://searchfox.org/mozilla-central/source/testing/mozharness/mozharness/mozilla/testing/talos.py Mozharness]
** Buildbot downloads the build and talos.zip (found in [http://hg.mozilla.org/mozilla-central/tip/testing/talos/talos.json talos.json])
** [https://searchfox.org/mozilla-central/source/testing/mozharness/mozharness/mozilla/testing/talos.py Mozharness\ downloads the build, talos.zip (found in [http://hg.mozilla.org/mozilla-central/tip/testing/talos/talos.json talos.json]), and creates a virtualenv for running the test.
** Buildbot [https://wiki.mozilla.org/Buildbot/Talos/Running#How_Talos_is_Run_in_Production configures the test and runs it]
** Mozharness[https://wiki.mozilla.org/Buildbot/Talos/Running#How_Talos_is_Run_in_Production configures the test and runs it]
** After the test is completed the data is uploaded to the [http://graphs.mozilla.org/ Graph Server] (and to [https://treeherder.mozilla.org/perf.html#/graphs PerfHerder])
** After the test is completed the data is uploaded to the [http://graphs.mozilla.org/ Graph Server] (and to [https://treeherder.mozilla.org/perf.html#/graphs PerfHerder])
** a link to the Graph Server data (ex. [http://graphs.mozilla.org/graph.html#tests=[[206,63,22]] tp5]) is posted in the log file
* Treeherder displays a green (all OK) status and has a link to the graph server
* Treeherder displays a green (all OK) status and has a link to the graph server
* 13 pushes later, [http://hg.mozilla.org/graphs/file/tip/server/analysis/analyze_talos.py analyze_talos.py] is ran which compares your push to the previous 12 pushes and next 12 pushes to look for a [https://wiki.mozilla.org/Buildbot/Talos/Data#Regressions regression]
* 13 pushes later, [http://hg.mozilla.org/graphs/file/tip/server/analysis/analyze_talos.py analyze_talos.py] is ran which compares your push to the previous 12 pushes and next 12 pushes to look for a [https://wiki.mozilla.org/Buildbot/Talos/Data#Regressions regression]
** if a regression is found, it will be posted on [http://groups.google.com/group/mozilla.dev.tree-management/topics?lnk=srg&pli=1 dev.tree-management]
** if a regression is found, it will be posted on [https://treeherder.mozilla.org/perf.html#/alerts Perfherder Alerts]


== Resources / How-to ==
== Resources / How-to ==
Confirmed users
3,376

edits

Navigation menu