Performance testing includes multiple, distinct facets to fully exercise the software and hardware and identify any weaknesses, as well as benchmark where and when the issues arise. Different tests are used to verify the performance from varied angles.
Load testing is done to find the failure threshold of a system by incrementally adding concurrent users until the system’s response slows. This information gives us the optimal load boundaries and helps to identify where the bottlenecks are. Generally, this test will uncover buffer overflow issues, memory leaks, or load balance problems.
Volume testing focuses on data volume. Similar to the concurrent users’ threshold, the amount of data processed or transferred is slowly increased. This test helps to determine the amount of data your site can handle before it starts to display errors or stop responding at all.
With stress testing, the site’s breaking point is targeted. With the information gathered from load and volume testing, the site is sent more data and users than it can handle. This type of stress is abnormal for the system, but it’s important to identify how the software responds and more importantly, how it recovers.
Reliability testing shows how well your site can maintain a normal load. An ‘everyday’ load is determined, applied, and held for a long period of time. This test can help identify memory leaks or other issues that a dramatic load test may miss.
QA Mentor’s QA Performance and Capacity Planning service, as well as our QA Performance Engineering & Optimization can help you find your site’s breaking point so you can fix inefficiencies prior to release, add additional hardware, or be prepared for future scalability needs. We will be able to tell you exactly how many users your site can handle before it starts to respond more slowly. We can point you to exactly how many transactions you can process per day, hour, or even per second before the site begins to exhibit stress. We can then work with you to fix the performance issues and make sure your site is ready for production, and ready for the growth of your company.