Performance Testing Tools Forum

Rony_Sklar
IT Central Station
Jun 19 2020
What is the difference between stress testing, load testing and performance testing? When is each type of testing needed?
reviewer1369038Performance Test - A performance test is done to verify that an IT system performs according to the non-functional requirements. If non-functional requirements are not available a performance test can be done to verify the actual performance before a release. Per definition ”Load Testing” and “Stress Testing” are two types of Performance Tests. Load Test - A test that generates transactions to a targeted application with intention of verifying how the application reacts to a specific load. Stress Test- A stress test is a performance test where the level of load is increased over the expected load in production. The focus of the test can be to see how a specific function is handling high-load or as a test that generates production-like transactions with a higher than expected throughput. The goal is to identify what part of the architecture design is limiting the performance and if the application recovers when the load is decreased.
Rony_Sklar
IT Central Station
Jun 18 2020
What are the different types of tests used in performance testing? What are the most important metrics to use for each type of test?
Arif AhmedPerformance Testing can be classified as Load, Stress , Endurance or Volume Testing , Breakpoints test or Scalability Test. Most important metrics are baseline and Key Performance Indicator ( KPI) matrix of the transactions.
Desil PonnattThere are different types of Performance Testing, and based on a customer's requirement, we choose which tests need to be conducted. Sanity Tests, Baseline Tests, Load Tests (Concurrent Users & Transaction Volumes), Stress Tests & Endurance (Soak) Tests. There are various KPIs that we monitor; broadly categorized into Client Side & Server Side Client Side - Hits per second, Throughput, Response Times, HTTP Codes, Tool Based Web Page Diagnostics Server Side - CPU, Memory, Network Utilization, Disk Space. These 4 are the first level of analysis. Based on issues reported, we drill down further into each monitoring object. Each object has its own set of counters and specific to the kind of server being used, like Apache, SAP, SQL, Hybris etc.
Diego Caicedo LescanoLoad Testing: Defined number of virtual users for loading a system  Stress Testing: Undefined number of virtual users for overloading a system, usually is used for capacity planning Performance Testing: Capacity of analyzing and diagnosing bottlenecks (performance defects) using any Test (Load, Stress, Peaks, Volume, Stability, etc.)