{"id":6,"date":"2014-02-11T06:03:04","date_gmt":"2014-02-11T06:03:04","guid":{"rendered":"http:\/\/blog.cigniti.com\/?p=6"},"modified":"2024-07-04T11:32:11","modified_gmt":"2024-07-04T06:02:11","slug":"types-of-performance-testing","status":"publish","type":"post","link":"https:\/\/coforge.site\/cigniti\/blog\/types-of-performance-testing\/","title":{"rendered":"10 Different Types of Performance Testing You Should Know"},"content":{"rendered":"<p><span data-contrast=\"none\">The target audiences for this article are product managers, project managers, performance test engineers and anyone who cares about identifying performance issues in their application(s) before releasing it to market.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This article helps users identify the correct types of performance testing that need to be conducted on their applications.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Frequent application releases are now essential for business survival, making their performance and ability to handle anticipated loads crucial. How well they perform under expected conditions significantly impacts their success. This is where load testing software and types of performance testing come into the picture.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Bringing <a href=\"https:\/\/coforge.site\/cigniti\/blog\/37-software-failures-inadequate-software-testing\/\" data-wpil-monitor-id=\"181\">quality products to the market quickly also makes software testing<\/a> challenging. Because of the high cost involved in infrastructure, skill set, duration, etc., in non-functional testing, outsourcing it to other organizations usually makes business sense if done correctly.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">What is Performance Testing?\u202fWhat is its Significance?<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/coforge.site\/cigniti\/blog\/10-best-reasons-invest-performance-testing\/\"><span data-contrast=\"none\">Performance testing<\/span><\/a><span data-contrast=\"none\">\u202fis conducted to mitigate the risk of system availability, reliability, scalability, responsiveness, stability, etc. Like any other testing project, it involves many activities.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A few of the important activities involved in any performance testing project are the identification of important business scenarios, identification of correct business scenarios mix, identification of correct workload, identification of the right tools\/strategy for load generation, setting up the test environment, designing the scripts for emulating business scenarios, preparing and populating the right amount of data, identification of proper performance counters\/metrics to collect, designing the report template(s) for different stakeholders as per their need and execution of multiple performance runs as per the project requirement.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">There are many <\/span><a href=\"https:\/\/www.cigniti.com\/services\/performance-testing\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">types of performance testing<\/span><\/a><span data-contrast=\"none\"> that can be conducted on any application\/system. The type of test or run depends upon the performance requirements. In this article, I have listed the importance of various performance test types from technical and business perspectives, which can be considered during multiple stages of performance testing projects.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The definitions of run types might differ from other sources, but the idea is not to define but to logically divide or categorize the performance runs. Saying this, I have tried my best to adhere to the definition as closely as possible from other sources.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The categories are defined in terms of different performance run cycles in any performance testing project. For example, a load run in a project might be performed first and a soak\/endurance testing run (with the same workload) later if required.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The following is a summary of ten different types of performance testing that can be referred to and selected according to business requirements. The details of these performance test types are described in their corresponding sections below.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<table data-tablestyle=\"Custom\" data-tablelook=\"0\" aria-rowcount=\"11\">\n<tbody>\n<tr aria-rowindex=\"1\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">\u00a0S.No.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">\u00a0Performance Test Type<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">\u00a0Description<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">\u00a0Business Case<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">\u00a0Performance Testing Life Cycle Stage<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"2\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">1<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\"><a href=\"https:\/\/coforge.site\/cigniti\/blog\/single-user-load-testing-kpis\/\" data-wpil-monitor-id=\"182\">Single User<\/a><\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted for assessing the performance of the application when only a single user is accessing the system.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It helps in improving the performance based on set of pre-existing rules for high performance web pages.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Performance testing life cycle is conducted during the script design phase or as a separate activity. For example, in the case of web applications, tools like YSlow, HttpAnalyzer etc. are used for analyzing the performance of the application.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"3\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">2<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Contention<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted for validating if application works perfectly when it is accessed concurrently.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Conducting this type of test at the early stage of the development life cycles identifies concurrency issues at initial stages and helps in setting up the environment for performance testing early rather than during release time.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted during script design phase of the performance testing life cycle,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"4\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">3<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Light Load<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted for validating the performance characteristics of the system when subjected to workload \/ load volume much less than what is anticipated during the production load.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Conducting this type of test at the last stage of development life cycles identifies easy to find performance issues early rather than during release time.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted as a smoke test during the performance testing life cycle<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"5\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">4<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Load<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted for validating the system&#8217;s performance characteristics when subjected to workload\/load volume expected during the production load.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Conducting this type of test before releasing it to the market gives confidence and mitigates the risk of losing business due to performance issues.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is usually conducted as the very first performance run during the performance testing life cycle.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"6\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">5<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Stress \/ Volume<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted to make sure that the application can sustain more load than anticipated on production.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">This type of test is usually conducted once the system is in production but needs to be tuned for future growth.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is performed if required during the performance testing lifecycle.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"7\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">6<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Resilience<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted to ensure the system can return to initial state (from stressful state to load level state) when stressed for short duration.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">This type of test is conducted usually once the stress \/ volume test is done for performance tuning.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is performed if required during the performance testing lifecycle.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"8\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">7<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Failure<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted to find out the capability of the application in terms of load. The load (concurrent users or volume) is increased until the application crashes.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">This type of test is conducted to find out the number of days left for the business to resolve the performance issues in the application.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is performed if required during the performance testing lifecycle. It might require multiple cycles of running for concluding anything.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"9\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">8<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Recovery<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted to ensure the application can heal itself when load is decreased from failure point to stress point and then to normal load.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">This type of test is conducted to find out if an application can be recovered quickly if there is an unexpected load to the system for some reason.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is performed if required during the performance testing lifecycle.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"10\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">9<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Spike<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted to find out the stability of the system when it is loaded in burst of very small time and releasing the load quickly.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">For example \u2013 viewing real time replays of video streams (games) while there is a goal \/ wicket \/ six.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is performed if required during the performance testing lifecycle.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"11\">\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">10<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Soak \/ Endurance \/ Reliability \/ Availability \/ Stability<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted to find if the system can handle the expected load without any deterioration of response time\/throughput when run for a longer time.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">Conducting this type of test before releasing to the market gives the confidence on availability \/ stability of the system.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"auto\">It is conducted as the last run during the Performance Testing Lifecycle<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:276}\">\u00a0<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 aria-level=\"3\"><span data-contrast=\"none\">Terminology<\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/terminology.jpg\" alt=\"\" width=\"626\" height=\"237\"><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Single User\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">\u2018Single user\u2019 run is usually performed at the start of any performance run cycles or during the script\u2019s design time. All application response time details should be calculated when accessed by only a single user.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">If the response time doesn\u2019t match the performance requirements, it should be fixed before proceeding with subsequent performance runs.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Script verification during design time for a single iteration.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Script verification during design for multiple iterations. For example, looking for correlations, caching, etc.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Identification of performance issues in the application when accessed by a single user only. For example, in the case of <a href=\"https:\/\/coforge.site\/cigniti\/blog\/open-source-performance-testing-tools\/\" data-wpil-monitor-id=\"183\">web applications<\/a>, various performance issues can be identified using utilities like YSlow, Fiddler, and HttpAnalyzer etc.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"4\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">The metrics calculated during \u2018Single Run\u2019 can be used as \u201cEntry Criteria\u201d for any performance testing project.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Base lining the application end-2-end response time in terms of single user.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Contention\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The \u2018Contention\u2019 run is also performed during performance testing, mainly during script design rather than during the actual run cycles. This run aims to find any issues in the scripts related to synchronization.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">It is listed here as an important type of run that needs to be considered during the performance testing project lifecycle.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Script automation verification during design time for concurrency. For example, identifying issues related to sessions, etc.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Script automation verification during design time for multiple iterations when accessed concurrently. For example, identifying issues related to caching, etc.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Preparation for parameterized test data.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">None, contention test is performed mainly during script designing phase.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Light Load\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The \u2018Light Load\u2019 test is nothing but a smoke run in a performance testing project. Usually, a performance testing run can last for many hours, and finding that something has been missed at the end (for example, scheduling performance counters collection) would be a waste of many man-hours\u2019 effort; it becomes important to have a quick smoke run and fill the report with required data before proceeding further.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The SUT on which \u2018Light Load\u2019 is conducted must contain all software and hardware components used for later runs.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The number of concurrent users in the \u2018Light Load\u2019 can be calculated as the number of concurrent users during non-peak hours. If the number during non-peak hours is negligible, then 10% of the normal load in the application can be considered \u2018Light Load,\u2019 as shown in Fig-1 below.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">If the application&#8217;s performance needs to be gauged in terms of volume (e.g., file upload size, database size, etc.) rather than the number of concurrent users, then the \u2018Light <a href=\"https:\/\/coforge.site\/cigniti\/blog\/top-5-reasons-load-testing-absolutely-needs-good-strategy\/\" data-wpil-monitor-id=\"185\">Load\u2019 test<\/a> is run with 10% of the normal volume rather than with very high volume.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">For example, if normal loads need to be applied with a database populated with one million rows initially, then \u2018Light Load\u2019 can be performed on one lakh rows to start with, and the remaining nine lakh rows can be generated subsequently.<\/span><\/p>\n<h3 aria-level=\"2\"><img decoding=\"async\" style=\"font-size: 16px;\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/Technical%20Perspective.jpg\" alt=\"\"><\/h3>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">A smoke run is used to find issues related to the test lab setup or any other missing details that might be required for the actual run.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Freeze on the performance requirement, metric collection, and reporting structure.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"10\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Finding out the resource utilization level on all servers under SUT during non-peak hours.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Identification of throughput and end-to-end response time during non-peak hours.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Load\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Normally, during performance testing, a load test is one of the runs usually conducted from a business perspective. The metrics collected from this run can be used later for benchmarking\/baselining perspective.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">During this run type, workload, load volume and load patterns on the application should be simulated as close as possible to the anticipated load on production during normal \/ peak hours.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">It becomes very important to identify correct workload distributions with volume information for this run type. The workload distributions that need to be considered are \u2013\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"11\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Scenarios frequencies\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"12\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Bandwidth (LAN, WAN, Dialup, Broadband, etc.)\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"13\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Files upload sizes\/file types\/database sizes and other activities going on in databases\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"14\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Maximum number of concurrent users in action\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">The other points that need to be considered are the duration of the run and ramp-up \/ ramp-down strategy. If the ramp-up \/ down is done very fast (for example 250 users\/min) then it might destabilize the system, and that result might not be communicated \/ acceptable to the stakeholders.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">But at the same time, if ramping up \/ down is expected to be fast, like during spike testing, then it needs to be simulated accordingly.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Conducting load runs for a shorter time (say a few minutes) might not provide the correct results. It is recommended the performance be run for at least half an hour with maximum concurrent users.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Following are a few common examples of load patterns \u2013\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"15\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Ramp up and stay at max users for a few hours (Fig \u2013 2)\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"16\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Single hump, ramp up, stay at max users for a few hours and then ramp down (Fig \u2013 3)\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"17\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Multiple humps during ramp up \/ ramp down (slowly) (Fig \u2013 4)\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"18\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Spikes, multiple ramps up \/ down within short intervals of time (Fig \u2013 5)\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Performance run with a single hump is sufficient most of the time. Ramping down is required to ensure the system releases resources accordingly when the load is decreased.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Application stability, reliability, robustness, etc., can be assessed with the same workload and volume as applied in the Load run, but it must be run for an elongated period. This type of run has been intentionally kept under a different category (Soak \/ Endurance testing).<\/span><\/p>\n<h3 aria-level=\"3\"><img decoding=\"async\" style=\"font-size: 16px;\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig2.jpg\" alt=\"\"><\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig3.jpg\" alt=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig4.jpg\" alt=\"\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig5.jpg\" alt=\"\"><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"19\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the application\u2019s end-2-end response time, throughput, requests handling \/ min, error percentage and resource utilization at expected workload during normal \/ peak hours.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"20\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Performing application tuning on regular basis taking load testing data as input.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"21\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Identifying bottlenecks in the system in terms of resource utilization, throughput or response time.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"22\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Establishing a baseline for future testing.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"23\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining compliances with performance goals and requirements.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"24\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Comparing different system configurations to determine which works best for both the application and the business.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"25\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the application\u2019s desired performance characteristics before and after changes to the software.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"26\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Evaluate the adequacy of a load balancer.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"27\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Detect concurrency issues.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"28\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Detect functionality errors under load.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"29\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Assess the adequacy of network components under desired load.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"30\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Assessing release readiness by making informed decisions from performance-related data collected.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"31\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Improving the corporate reputation by improving end-to-end response time.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"32\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Evaluating the adequacy of current capacity.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"33\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Validating the performance SLA before rolling the application on production.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"34\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Verifying that the application exhibits the desired performance characteristics within budgeted resource utilization constraints.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Stress \/ Volume\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A stress run is conducted to ensure that the application can sustain more load than anticipated on production. The load can be considered in terms of concurrent users, volume sizes, or both. However, it is always better to conduct stress tests for concurrent users separately and in terms of volume. Stress testing in terms of volume is sometimes referred to as \u2018Volume\u2019 testing.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">If details regarding numbers (number of concurrent users, volume size) related to stress testing are not known initially, it is recommended to stress the system with 10 percent more loads, as shown in Figure 6.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The stress testing is mainly done to determine the application\u2019s capability to handle more loads on certain days\/events. For example, handling extra web traffic during Christmas week.\u202f<\/span><\/p>\n<h3 aria-level=\"3\"><img decoding=\"async\" style=\"font-size: 16px;\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig6.jpg\" alt=\"\"><\/h3>\n<p><span class=\"TextRun SCXW178914266 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW178914266 BCX0\">When stress testing is conducted in\u202fterms of volume, the number of concurrent users is kept at normal load (as shown in Fig \u2013 7),\u202f<\/span><span class=\"NormalTextRun SCXW178914266 BCX0\">whereas<\/span><span class=\"NormalTextRun SCXW178914266 BCX0\">\u202fonly volume, like file sizes, database\u202fsizes, etc., is increased.<\/span><\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig7.jpg\" alt=\"\"><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"35\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining if response time can be degraded by over-stressing the system.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"36\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining if data can be corrupted by over-stressing the system.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"37\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Ensuring application functionality is intact when overstressed.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"38\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Ensuring securities vulnerabilities are not opened by stressful conditions.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Determining the availability and reliability of the application at load more than expected load.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Resilience\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A resilience run is conducted to ensure the system can return to the initial state (from stressful state to load-level state) when stressed for a short duration (Fig\u20148). For example, an online store may offer a discount for certain products for a short time, say one hour a day.\u202f<\/span><\/p>\n<h3 aria-level=\"3\"><img decoding=\"async\" style=\"font-size: 16px;\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig8.jpg\" alt=\"\"><\/h3>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Finding out if resources utilization, throughput and response time is coming back to previous state after application has been stressed for some time and loads come down to normal level.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">To identify resilience of the application.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Failure\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">A failure run is conducted to determine the application\u2019s load capability. The load (concurrent users or volume) is increased until the application crashes, as shown in Figure 9. It is always recommended to increase the load by 10 percent. Multiple runs during this testing can be used for capacity planning. A failure run can also be used to determine how many more days&#8217; current hardware configurations can be supported.\u202f<\/span><\/p>\n<h3 aria-level=\"3\"><img decoding=\"async\" style=\"font-size: 16px;\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig9.jpg\" alt=\"\"><\/h3>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"39\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Identification of concurrent users \/ volume sizes that can bring the system down.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"40\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Collection of metrics for capacity planning purposes.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"41\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Helps to determine how much load the hardware can handle before resource utilization limits are exceeded.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"42\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Provides an estimate of how far beyond the target load an application can go before causing failures and errors in addition to slowness.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"43\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Helps to determine what kinds of failures are most vulnerable to plan for.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"44\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Provides response time trend\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"45\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining if data can be corrupted by over-stressing the system.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"46\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Allow you to establish application-monitoring triggers to warn of impending failures.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"47\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">To identify the number of days the business has for upgrading the infrastructure \/ tuning the application.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"48\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the capacity of the application\u2019s infrastructure\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"49\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the future resources required to acceptable application performance.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Recovery\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Recovery run is done to ensure the application can heal itself when load is decreased from failure point to stress point and then to normal load as shown in Fig \u2013 10.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This run is similar to a resilience run, but the difference is that it first destabilizes the system and then determines whether it can be recovered quickly.\u202f<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig10.jpg\" alt=\"\"><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">To find out if the application can self-healing in terms of throughput, response time and resource utilization when load is decreased from failure point to normal expected load.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">To find out if the application can be made available quickly in case there is failure because of an unexpected surge of traffic one day.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Spike\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Spike run is performed on those cases where the business expects load in burst of very small time and then comes down suddenly (See Fig \u2013 11). For example, you can view real-time replays of video streams (games) while there is a goal\/wicket \/ six.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Spike run is different than load run with \u2018spikes pattern\u2019. In this run, spikes observed in the application are not normal rather it is an extra load on the system during some specific system.<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig11.jpg\" alt=\"\"><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"50\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the application\u2019s capability of handling resources properly when stressed in spurts rather than linearly and slowly.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"51\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining memory leak if there are any.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"52\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the issue of thrashing (Disk I\/O) if there are any because of spikes.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Ensure the application remains available even when there is a sudden surge of load in a very short span of time.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Soak \/ Endurance \/ Reliability \/ Availability \/ Stability\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Soak run is usually performed at the last stage of performance runs cycles to find out if the application can handle expected load without any deterioration of response time\/throughput when run for a longer time.\u202f\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The longer run duration can be associated with any performance run types as discussed above. The duration and run types are decided per the project requirements.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">As per Fig \u2013 12, the soak run duration is 10 hours and load pattern follow \u2018Load Test Run\u2019 type.\u202f<\/span><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/2014\/02\/fig12.jpg\" alt=\"\"><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Technical Perspective<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"53\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Finding out memory leaks in the application if there are any.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"54\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Finding out the robustness of the system in terms of hardware as well as third party software when stressed for a long duration.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"55\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Making sure resource utilization level is always consistent and under expected level while application is running for long duration.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"56\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">To verify if sessions are being handled properly for web-based application or client \u2013 server application, when multiple concurrent users are accessing the application for longer duration.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"57\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Finding out if file \/ disk storage capacity is sufficient\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"58\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Application that run during non-peak time (e.g. anti-virus) do not degrade the performance of the system\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">Business Perspective\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"59\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Finding out if application is available 24*7.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"60\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Finding out consistencies in end-2-end response time and throughput when application is up and running for longer duration.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"61\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Determining the acceptability of stability.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ul>\n<p aria-level=\"2\"><b><span data-contrast=\"none\">Conclusion\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">One performance run is usually completed in 3-4 days, including analysis and reporting. This, however, would exclude workload analysis, script designing, test environment setup, etc., which usually require multiple runs (as discussed above) to validate the <a href=\"https:\/\/coforge.site\/cigniti\/blog\/application-performance-monitoring-airlines\/\" data-wpil-monitor-id=\"186\">application performance<\/a> requirements\/goals. The\u202fdifferent types of performance testing\u202fare dependent upon the performance requirements.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:360}\">\u00a0<\/span><\/p>\n<p aria-level=\"3\"><b><span data-contrast=\"none\">References\u202f<\/span><\/b><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Calibri,Times New Roman\" data-listid=\"62\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Performance Testing Guidance for Web Applications By J.D. Meier, Carlos Farre, Prashant Bansode, Scott Barber, Dennis Rea\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559685&quot;:480,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ol>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Calibri,Times New Roman\" data-listid=\"63\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">http:\/\/www.perftestplus.com\/resources.htm\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:true,&quot;201341983&quot;:2,&quot;335557856&quot;:16777215,&quot;335559685&quot;:480,&quot;335559739&quot;:90,&quot;335559740&quot;:360}\">\u00a0<\/span><\/li>\n<\/ol>\n<ol>\n<li data-leveltext=\"%1.\" data-font=\"Calibri,Times New Roman\" data-listid=\"64\" data-list-defn-props=\"{&quot;335552541&quot;:0,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769242&quot;:[65533,0],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;%1.&quot;,&quot;469777815&quot;:&quot;multilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">The Art of <a href=\"https:\/\/coforge.site\/cigniti\/blog\/how-to-plan-application-performance-testing\/\" data-wpil-monitor-id=\"184\">Application Performance Testing<\/a> By Ian Molyneaux\u202f<\/span><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>The target audiences for this article are product managers, project managers, performance test engineers and anyone who cares about identifying performance issues in their application(s) before releasing it to market.\u202f\u202f\u00a0 This article helps users identify the correct types of performance testing that need to be conducted on their applications.\u202f\u00a0 Frequent application releases are now essential [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":13138,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[214,3],"ppma_author":[3736],"class_list":["post-6","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance-testing","tag-performance-testing","tag-testing"],"authors":[{"term_id":3736,"user_id":2,"is_guest":0,"slug":"admin","display_name":"Cigniti Technologies","avatar_url":{"url":"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/120X120-1.png","url2x":"https:\/\/coforge.site\/cigniti\/blog\/wp-content\/uploads\/120X120-1.png"},"author_category":"","user_url":"http:\/\/www.cigniti.com\/","last_name":"Technologies","first_name":"Cigniti","job_title":"","description":"Cigniti is the world\u2019s leading AI &amp; IP-led Digital Assurance and Digital Engineering services company with offices in India, the USA, Canada, the UK, the UAE, Australia, South Africa, the Czech Republic, and Singapore. We help companies accelerate their digital transformation journey across various stages of digital adoption and help them achieve market leadership."}],"_links":{"self":[{"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":0,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/posts\/6\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/media\/13138"}],"wp:attachment":[{"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/media?parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/categories?post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/tags?post=6"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/coforge.site\/cigniti\/blog\/wp-json\/wp\/v2\/ppma_author?post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}