Firefox OS/Performance/Automation/Tools: Difference between revisions
< Firefox OS | Performance | Automation
Jump to navigation
Jump to search
No edit summary |
m (Lakrits moved page FirefoxOS/Performance/Automation/Tools to Firefox OS/Performance/Automation/Tools: The official spelling of "Firefox OS" leaves a space between the two parts of the name. It's easier to find a page if the spelling of its name...) |
||
(20 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
==Progress== | |||
<bugzilla type="count" display="bar"> | |||
{ | |||
"product": "Firefox OS", | |||
"keywords":"perf", | |||
"keywords_type":"contains", | |||
"whiteboard":"c=automation", | |||
"whiteboard_type":"contains", | |||
"x_axis_field":"status" | |||
} | |||
</bugzilla> | |||
b2gperf and make test-perf. | ==Performance== | ||
There are two automated performance testing tools for Gaia; '''''b2gperf''''' and '''''make test-perf'''''. Both use [https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette marionette]. | |||
* '''b2gperf''' | |||
** An external Python tool maintained by the [[Auto-tools/The_Ateam|A-team]]. | |||
** Source code and documentation are hosted on github at https://github.com/mozilla/b2gperf | |||
== Running b2gperf == | |||
# Install reqs with 'pip install b2gperf' | |||
# Update reqs with 'pip install --upgrade b2gperf' | |||
# run 'adb forward tcp:2828 tcp:2828' - This lets marionette connect to the device | |||
# Run b2g perf with 'b2gperf --delay=10 --reset --iterations=30 AppNameHere'. For example, to run settings, run 'b2gperf --delay=10 --reset --iterations=30 Settings'. CASE SENSITIVE | |||
== Make test-perf == | |||
* The in-tree Gaia testing framework maintained by the [[FirefoxOS/Performance|FirefoxOS Performance]] team and [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Gaia_performance_tests documented on MDN]. | |||
* '''Code''' | |||
** [https://github.com/mozilla-b2g/gaia/blob/master/bin/gaia-perf-marionette Runner] | |||
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/basemozperf.js Reporter] | |||
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/consolemozperf.js Reporter : console] | |||
** [https://github.com/mozilla-b2g/gaia/blob/master/tests/reporters/jsonmozperf.js Reporter : json] | |||
** [https://github.com/mozilla-b2g/gaia/tree/master/tests/performance Source] | |||
* '''Tests''' | |||
** See ''<APP_NAME>/test/performance'' folders within the [https://github.com/mozilla-b2g/gaia/tree/master/apps Gaia] repository. | |||
** Examples | |||
*** [https://github.com/mozilla-b2g/gaia/blob/master/apps/communications/dialer/test/performance Dialer] | |||
*** [https://github.com/mozilla-b2g/gaia/tree/master/apps/settings/test/performance Settings] | |||
https:// | ==Endurance== | ||
* [https://developer.mozilla.org/en-US/Firefox_OS/Platform/Automated_testing/Endurance Endurance Tests] | |||
== | ==Integration== | ||
* [https://developer.mozilla.org/en-US/docs/Marionette/Marionette_JavaScript_Tools Marionette JS Tools] | |||
* [https://github.com/mozilla-b2g/marionette-js-runner/blob/master/README.md Marionette JS Tools ReadMe] | |||
==References== | |||
* [[../FPS|FPS via Eideticker]] | |||
* [https://fxos-perf.etherpad.mozilla.org/2013-07-17-kickoff Performance Automation Kickoff] | |||
* [[/Regression_Detection_Requirements|Regression Detection Requirements]] | |||
https:// |
Latest revision as of 13:59, 1 February 2015
Progress
Bugzilla query error
Array ( [type] => error [message] => http-bad-status [params] => Array ( [0] => 400 [1] => Bad Request ) ) 1
Performance
There are two automated performance testing tools for Gaia; b2gperf and make test-perf. Both use marionette.
- b2gperf
- An external Python tool maintained by the A-team.
- Source code and documentation are hosted on github at https://github.com/mozilla/b2gperf
Running b2gperf
- Install reqs with 'pip install b2gperf'
- Update reqs with 'pip install --upgrade b2gperf'
- run 'adb forward tcp:2828 tcp:2828' - This lets marionette connect to the device
- Run b2g perf with 'b2gperf --delay=10 --reset --iterations=30 AppNameHere'. For example, to run settings, run 'b2gperf --delay=10 --reset --iterations=30 Settings'. CASE SENSITIVE
Make test-perf
- The in-tree Gaia testing framework maintained by the FirefoxOS Performance team and documented on MDN.
- Code
- Tests