Checklist of Performance Test Types
Test and Monitor | Posted August 07, 2019

Imagine that your team is working on an e-commerce web application with high functional test coverage. You've even measured response times under load to ensure that it could handle the anticipated peak load. Everything checks out ahead of a key holiday shopping day, but as traffic spiked, shoppers began complaining about errors.

It turns out that you were watching the wrong performance metrics. Response times were low, but error rates were relatively high under pressure. Expensive queries were causing databases to become unavailable, and customers were unable to make purchases. The entire scenario could have been avoided by watching the right performance metrics.

Check out our article on Key Performance Metrics to Watch in Load Tests.

Use this checklist of load test types to ensure that you’re covering all of your bases:

  • Load testing enables you to measure response times, throughput rates, and resource utilization levels to identify your application’s breaking point, assuming that the breaking point occurs below the peak load condition.
  • Stress testing deliberately induces failures so that you can analyze the risk involved at the breaking points and tweak applications to make them break more gracefully.
  • Endurance testing, or soak testing, keeps an application under load for a long duration to see how it degrades over time. The goal is to understand and optimize response times during and after long periods of sustained activity.
  • Scalability testing enables you to measure how an application performs when it is scaled up or down in user load or requests. You can test users, network usage, number of requests processed, CUP usage, etc.
  • Spike testing involves suddenly changing loads to identify weaknesses within an application. The goal is to see if a system can handle sudden bursts in demand.
  • Volume testing shows how applications can handle large volumes of data. The goal is to understand what happens where there is a large amount of data in the database (e.g. with regards to memory usage).

Make sure you check out our article on Key Performance Metrics to Watch in Load Tests so you don't get lost in the data. 

Ready to start load testing? Sign up for your free 14-day LoadNinja Trial today.

It turns out that you were watching the wrong performance metrics. Response times were low, but error rates were relatively high under pressure. Expensive queries were causing databases to become unavailable, and customers were unable to make purchases. The entire scenario could have been avoided by watching the right performance metrics.
Close

By submitting this form, you agree to our
Terms of Use and Privacy Policy

Thanks for Subscribing

Keep an eye on your inbox for more great content.

Continue Reading

Add a little SmartBear to your life

Stay on top of your Software game with the latest developer tips, best practices and news, delivered straight to your inbox