[wp-trac] [WordPress Trac] #57687: Add automated performance testing CI workflow MVP

WordPress Trac noreply at wordpress.org
Fri Mar 3 20:37:25 UTC 2023


#57687: Add automated performance testing CI workflow MVP
--------------------------------------+--------------------------
 Reporter:  adamsilverstein           |       Owner:  mukesh27
     Type:  task (blessed)            |      Status:  closed
 Priority:  normal                    |   Milestone:  6.2
Component:  Build/Test Tools          |     Version:  trunk
 Severity:  normal                    |  Resolution:  fixed
 Keywords:  has-patch has-unit-tests  |     Focuses:  performance
--------------------------------------+--------------------------
Changes (by joemcgill):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 In [changeset:"55459" 55459]:
 {{{
 #!CommitTicketReference repository="" revision="55459"
 Build/Test Tools: Add a performance measurement workflow.

 This adds a new GitHub Action workflow that measures a set of performance
 metrics on every commit, so we can track changes in the performance of
 WordPress over time and more easily identify changes that are responsible
 for significant performance improvements or regressions during development
 cycles.

 The workflow measures the homepage of a classic theme (Twenty Twenty-One)
 and a block theme (Twenty Twenty-Three) set up with demo content from the
 Theme Test Data project. Using the e2e testing framework, it makes 20
 requests and records the median value of the following Server Timing
 metrics, generated by an mu-plugin installed as part of this workflow:

 - Total server response time
 - Server time before templates are loaded
 - Server time during template rendering

 In addition to measuring the performance metrics of the current commit, it
 also records performance metrics of a consistent version of WordPress
 (6.1.1) to be used as a baseline measurement in order to remove variance
 caused by the GitHub workers themselves from our reporting.

 The measurements are collected and displayed at
 https://www.codevitals.run/project/wordpress.

 Props adamsilverstein, mukesh27, flixos90, youknowriad, oandregal,
 desrosj, costdev, swissspidy.
 Fixes #57687.
 }}}

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/57687#comment:16>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list