Overview
The marco CLI tool facilitates the generation of performance reports and visualization of performance data for Android and iOS applications. It provides both command-line options and a configuration file, offering flexibility in managing and analyzing application performance.
Configuration File
To configure default values for the CLI tool, create a marco.config.js file in the root directory of project:
// marco.config.js
module.exports = {
android: {
packageName: 'com.example.app',
outputPath: './marco-reports/android',
dataDir: [
{
path: './marco-reports/android/log.json',
reportName: 'AndroidReport1',
},
],
port: '8080',
},
ios: {
packageName: 'com.example.app',
outputPath: './marco-reports/ios',
dataDir: [
{
path: './marco-reports/ios/log.json',
reportName: 'iosReport1',
},
],
port: '8080',
},
};
Defaults
outputPathis./marco-reportsdataDiris./marco-reports/log.json
After creating the config file, one can run below commands to generate and visualize the performance data.
Generate report:
- yarn
- npm
yarn marco generate --platform android
// ios
yarn marco generate --platform ios
npm marco generate --platform android
// ios
npm marco generate --platform ios
Visualize report:
- yarn
- npm
yarn marco visualize --platform android
// ios
yarn marco visualize --platform ios
npm marco visualize --platform android
// ios
npm marco visualize --platform ios
We can even run visualize with some other report file, without specifying the platform.
yarn marco visualize --dataDir ./my-report/log.json
note
For more details on available commands and how to override config file values, see the generate-report and visualization documentation.