Before Going Live
Once the solution is stable from a functionality perspective, it’s time to run performance testing to uncover what needs to be improved before they go live.
Before deploying major changes
Any change in the system is potentially dangerous with certain risks associated with it and must be approached carefully. Especially when you have major phase releases, performance testing is a mandatory step to verify the existing and new functionalities from the perspective of performance and scalability.
Periodical verification that system can handle peaks
It is common that the load on a productive system is not constant over time, and there are certain events that can trigger business activities to cause meaningful fluctuations in the load. Such events can be caused by business behavior to handle a certain task at a certain time of a day or month, legal requirements, or some special days such as Christmas, Black Friday… that dictate consumer behavior that directly or indirectly challenges the scalability of business applications. The peak load from such a usage pattern can be significantly higher than the average load.