wordpress-develop/tests/performance/results.js
Pascal Birchler 74e0604508 Build/Test Tools: Expand performance test scenarios.
Adds new tests for localized sites as well as the dashboard.
Also amends Server-Timing output to measure memory usage in all scenarios.

Props swissspidy, joemcgill, flixos90, mukesh27, mamaduka.
See #59656.
Fixes #59815.

git-svn-id: https://develop.svn.wordpress.org/trunk@57083 602fd350-edb4-49c9-b593-d223f7449a82
2023-11-08 10:30:21 +00:00

43 lines
1.2 KiB
JavaScript

#!/usr/bin/env node
/**
* External dependencies.
*/
const fs = require( 'node:fs' );
const { join } = require( 'node:path' );
const { median, getResultsFilename } = require( './utils' );
const testSuites = [
'admin',
'admin-l10n',
'home-classic-theme',
'home-classic-theme-l10n',
'home-block-theme',
'home-block-theme-l10n',
];
console.log( '\n>> 🎉 Results 🎉 \n' );
for ( const testSuite of testSuites ) {
const resultsFileName = getResultsFilename( testSuite + '.test' );
const resultsPath = join( __dirname, '/specs/', resultsFileName );
fs.readFile( resultsPath, "utf8", ( err, data ) => {
if ( err ) {
console.log( "File read failed:", err );
return;
}
const convertString = testSuite.charAt( 0 ).toUpperCase() + testSuite.slice( 1 );
console.log( convertString.replace( /[-]+/g, " " ) + ':' );
tableData = JSON.parse( data );
const rawResults = [];
for ( var key in tableData ) {
if ( tableData.hasOwnProperty( key ) ) {
rawResults[ key ] = median( tableData[ key ] );
}
}
console.table( rawResults );
});
}