TestEngineering/Performance/Raptor
Jump to navigation
Jump to search
Raptor
High level overview
Instead of using live web pages for performance testing, Raptor uses a tool called [Mitmproxy] which allows us to record and playback test pages via a local Firefox proxy. The Mitmproxy recordings are stored on tooltool and are automatically downloaded by Raptor when they are required for a test.
Running Raptor Locally on Firefox
To run Raptor locally just build Firefox and then run:
mozilla-central$ ./mach raptor-test --test <raptor-test-name>
For example to run the raptor tp6 pageload test locally just use:
mozilla-central$ ./mach raptor-test --test raptor-tp6
Running Raptor Locally on Google Chrome
To run Raptor locally on Google Chrome, make sure you already have a local version of Google Chrome installed, and then from within your mozilla-repo run:
mozilla-central$ ./mach raptor-test --test <raptor-test-name> --app=chrome --binary="<path to google chrome binary>"
For example to run the raptor-speedometer benchmark on Google Chrome use:
mozilla-central$ ./mach raptor-test --test raptor-speedometer --app=chrome --binary="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome