Testing an application for bugs and issues from a features and functionality perspective is not the only concern; also, the non-functional attributes should be considered a priority to eliminate issues to achieve the success of the application when it goes to market. One such important non-functional attribute would be testing the performance of the application.
Performance testing is a non-functional type that is done to ensure if the application doesn’t behave and respond abnormally under various workloads. The goal of performance testing is not to find bugs but rather to eliminate the performance bottlenecks. The important performance issues that need to be determined are Speed, Scalability, Stability and Bottlenecks such as CPU utilization, Network utilization, Memory utilization, OS limitations and Disk usage.