Skip to content

Instantly share code, notes, and snippets.

@stephendonner
Last active January 15, 2020 02:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stephendonner/93bbe715602effbe9f131da055a4bf0a to your computer and use it in GitHub Desktop.
Save stephendonner/93bbe715602effbe9f131da055a4bf0a to your computer and use it in GitHub Desktop.
Cold page-load test-cycle notes

From https://wiki.mozilla.org/TestEngineering/Performance/Raptor#Cold_Page-Load

Raptor cold page-load test process when running on Firefox/Chrome/Chromium desktop:

A new browser profile is created

__MAIN__

Perftest build_browser_profile - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#219)

Perftest get_conditioned_profile - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#181)

Perftest run_test_setup (https://searchfox.org/mozilla-central/source/testing/raptor/raptor/raptor.py#266)

Raptor run_test_setup - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1035)

Browsertime run_test_setup - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#721)

The desktop browser is started up

RaptorDesktop launch_desktop_browser - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1226)

  • raise NotImplementedError

RaptorDesktopFirefox launch_desktop_browser - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1400)

RaptorDesktop start_runner_proc (https://searchfox.org/mozilla-central/source/testing/raptor/raptor/raptor.py#1229)

Post-startup browser settle pause of 30 seconds (soon to be 1 sec, again)

A new tab is opened

The test URL is loaded; measurements taken

Perftest run_tests - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#286)

RaptorDesktop run_test - (https://searchfox.org/mozilla-central/source/testing/raptor/raptor/raptor.py#1239)

RaptorDesktop run_test_cold - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1292)

The tab is closed

The desktop browser is shut down

Perftest run_test_teardown - https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#305

Raptor run_test_teardown - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1104)

RaptorDesktop run_test_teardown - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1359)

Browsertime - run_test_teardown - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#756)

Raptor - remove_raptor_webext- (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1154)

Entire process is repeated for the remaining browser cycles (25 cycles total)

The measurements from all browser cycles are used to calculate overall results

Perftest clean_up - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#335-336)

  • pass

Raptor clean_up - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1169)

RaptorDesktop clean_up - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#1380)

  • calls self.runner.stop

Browsertime - clean_up - (https://searchfox.org/mozilla-central/rev/9b4b41b95cbcda63f565bdc24411e15248f91d83/testing/raptor/raptor/raptor.py#767)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment