Performance Testing is one of the important Non-Functional testing carried on for various software applications. Performance Testing determines whether or not the application Speed, Stability, Scalability requirements are met under expected workloads.
Different types of Performance Testing covered include Load testing; Stress testing, Endurance or Stability testing.
Performance testing of an application helps in optimizing and fine-tuning the application for seamless performance. Identified performance bottlenecks related to application code, its architecture, and various servers like DB, Web & Application, Network and other resources helps in improving the performance of the application.
Performance testing life cycle involves various activities like, Test Planning, Defining SLA’s, Test designing, Test Execution, Resource Monitoring, Test Analysis & Fine-tuning. Other activities like Web page diagnostics, Database Profiling, Server Monitoring, Network virtualization and etc., are also included in the Performance Testing life cycle.