TestEngineering/Performance/Talos: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Image:Talos.jpg]]  
[[Image:Talos.jpg|frameless|right]]  


Talos is a Python performance testing framework that is usable on Windows, macOS and Linux. Talos is our versatile performance testing framework we use at Mozilla. It was created to serve as a test runner for the existing performance tests that Mozilla was running back in 2007 as well as providing an extensible framework for new tests as they were created.  
Talos is a Python performance testing framework that is usable on Windows, macOS and Linux. Talos is our versatile performance testing framework we use at Mozilla. It was created to serve as a test runner for the existing performance tests that Mozilla was running back in 2007 as well as providing an extensible framework for new tests as they were created.  

Revision as of 16:32, 9 August 2019

Talos.jpg

Talos is a Python performance testing framework that is usable on Windows, macOS and Linux. Talos is our versatile performance testing framework we use at Mozilla. It was created to serve as a test runner for the existing performance tests that Mozilla was running back in 2007 as well as providing an extensible framework for new tests as they were created.

So, why Talos? Talos is the bronze automaton of Greek myth. Talos protected the island of Crete, throwing giant boulders at unwary seamen. He's also purported to have heated himself glowing hot and then embraced his enemies. Basically, he was awesome.

Talos Tests

Information about each test is available in tests

Running Talos Tests

See the page on running Talos tests.

Lifecycle of a Performance Test, from push to perfherder

Resources / How-to

Adding a new test

To create a new test you ideally need a webpage(s) that performs the test(s) desired. The results can be a simple alert.

Once you've got that, just talk to folks in #perftest (:davehunt, :rwood, :igoldan) and they will handle the majority of the steps required.

Bugs

  • Talos bugs are filed under Testing/Talos, such as requests for new tests or repairs to the talos code itself.
  • Perfherder bugs are filed under [1].
  • Talos machine maintenance bugs are filed under mozilla.org/Release Engineering, such as bugs having to do with the hardware that talos is run on or requests to run extra talos tests against a given build.

Subpages

  • Definition of tests
  • How to use Talos profiling.
  • How to Run Talos, and how it is run in production.
  • What our raw data looks like and what our formulas for filtering and summarization.
  • History and other uses of Talos

Blog posts about Talos