Performance engineering integrates performance testing tightly into the development process. This approach enables performance testing to be run as a part of a Continuous Deployment method, but does require tests to be developed early and maintained in line with code drops from development, allowing regular tests to be run automatically, in a similar way to how automated functional tests are often run, at the Unit and System levels. A baseline of application performance is used to compare the results from each iteration of tests, so the adherance to non-functional requirements and Service Level agreements can be measured during development, against anticipated user volumes. This approach fits in well with agile practices and helps ensure good performance is built into applications from the ground up.
- Onsite, offsite and offshore models
- Performance tests are proactively integrated into the development process
- Non-functional requirements and SLAs can be frequently checked against a previously established baseline
- Ideal for Continuous Deployment and DevOps models
- Fully supported and remotely managed solutions