The pillars of performance engineering
To enable a performance engineering mindset, it's important to build a strong foundation while setting up performance engineering for the application. Performance engineering requires setting up four major pillars:
-
Test-data generation – Performance engineers set up tools to generate the test data.
-
Test observability – Performance engineers set up the observability environment to ensure that the performance run can be logged and traced, and that the resources handling the loads are monitored.
-
Test automation – Performance engineers develop automated tests that simulate user traffic and system load using tools such as Apache JMeter
or ghz . -
Test reporting – Data is gathered about the configuration of each test run along with the performance results. The data enables correlating configuration changes to performance and provides valuable insights.
Incorporating these pillars will encourage the performance mindset starting from the initial phases of the design. This will help avoid changes to the application or environment in later phases of development and testing.