In the previous chapter, we touched on the basics of performance testing and the common issue indicators. This lesson will go through the various types of performance testing and the different processes involved in planning and executing it for a software system.

What are the types of performance testing?

There are various types of testing that can be performed to effectively determine performance bottlenecks. We will talk about some of these in detail in the next few lessons.

  • Load Testing – It determines the overall load capacity of the system by identifying the system’s performance during average, peak load, and when the load limit is above the threshold of the break.

  • Stress testing – It determines the performance of a system under certain load conditions for an extended duration of time. It also examines whether or not an application performs necessary error handling in case of failures or crashes.

  • Scalability Testing – This is the measure of the ability of the system (hardware and software) to scale up or down based on the number of requests or increased load.

  • Page load performance testing - It Identifies the page’s load time and user experience in terms of speed and usability.

Ideally, the user experience of a single user vs. multiple users should be the same for better user engagement, as shown in the diagram below:

Get hands-on with 1200+ tech skills courses.