SlideShare a Scribd company logo
Performance Testing With Loadrunner Paul Pu
What on this course  Performance Planning/Testing  Load Test Planning  Load Test Reporting  Load Testing Products  LoadRunner Architecture  LoadRunner Script Framework  LoadRunner Scripting  Script Generation From Spreadsheet  Performance Monitors  LoadRunner Reports  LoadRunner Results Explorer  LoadRunner Error Listings  Performance Tuning  Virtual Table Server  Load Balancing Servers  Mercury Capacity Planning  Mercury Diagnostics
How to teach you 20 % theory, 80 % practice Project Oriented  Real Life project  Not a demo Not other person’s Website You can access source codes, table data Real working environment
Who is going to teach you Paul Pu likes to share his experience with you 20 years working experience in Software Development  Master in Computer Science, Master in Information System, Master in Management and Planning Part time Professor in State University of New York 1998-2000 Part Time Professor in Humber College  2001 – 2005 IBM Certified Instructor Selected Publications: An Internet Based Medical Archive System, IEEE; Medical Data on Demand with WebMIA,  IEEE
What kind of projects are we going to test CRM application: Contact Management System http://www.objectsolution.com:7777/cmdb_test/ Job Search Engine  http://www.objectsolution.com:7777/jobmining_test/ System Management System http://www.objectsolution.com:7777/tctweb_test/
What kind of reference I can get You will get work reference from Object Solution if your testing work is  satisfied by them
What kind of background I need Some programming background Database Concept and Basic SQL
Functional Testers  Functional Testers   Provide a  spreadsheet  listing each screen of the application.  Identify what aspects of the application does not work.  Identify need for volume testing.  Alert if transaction times are noticibly less or more than anticipated.
Performance Engineer Performance Engineer Evaluates application risks and determines measurement and test approach, in accordance to pre-defined strategies and project plans.  Creates multi-user load scripts, conducts runs, generates analysis (provides expertise on LoadRunner)  Identifies areas of concern.  Provides technical status on testing activities.  Provides developers expertise on the use of performance-impacting techniques.
Types of Performance Testing/Engineering Speed Tests (for Responsiveness) ContentionTests (for Robustness) Volume Tests (for Extendability) Stress / Overload Tests (for Sustainability) Fail-Over Tests (for Resilience & Recoverability) Spike  "Peak-Rest" or "Daily" Tests Endurance "Soak""Longevity" Tests (for Reliability) Scalability (Efficiency) orReconfiguration Tests Availability (Schedulability)
Speed Tests (for Responsiveness) During speed testing, the user response time (latency) of each user action is measured.  The script for each action will look for some text on each resulting page to confirm that the intended result appears as designed.  Since speed testing is usually the first performance test to be performed, issues from installation and configuration are identified during this step.  Because this form of performance testing is performed for a single user (under no other load), this form of testing exposes issues with the adequacy of CPU, disk I/O access and data transfer speeds, and database access optimizations.
Speed Tests (for Responsiveness) Accomplishments  Identified the business processes under test.  Documented each user action to be measured.  Documented production installation configuration instructions and settings.  Quantified the start-up, shut-down, and user GUI transaction response (latency) times when the system is servicing only a single user at a time (under no other load) in order to determine whether they are acceptable.  Ensured CPU, disk access, data transfer speeds, and database access optimizations are adequate.
Contention Tests (for Robustness) This form of performance test aims to find performance bottlenecks (such as lock-outs, memory leaks, and thrashing) caused by a small number of Vusers contending for the same resources.  Each run identifies the minimum, average, median, and maximum times for each action. This is done to make sure that data and processing of multiple users are appropriately segregated.  Such tests identify the largest burst (spike) of transactions and requests that the application can handle without failing. Such loads are more like the arrival rate to web servers than constant loads.
Contention Tests (for Robustness) Accomplishments  Identified performance bottlenecks (such as lock-outs, memory leaks, and thrashing) caused by a small number of Vusers contending for the same resources.  Ensured that data and processing of multiple users are appropriately segregated.  Identified the largest burst (spike) of transactions and requests that the application can handle without failing. Such loads are more like the arrival rate to web servers than constant loads.
Volume Tests (for Extendability) This form of performance testing makes sure that the system can handle the maximum size of data values expected. These test runs measure the pattern of response time as more data is added.  These tests make sure there is enough disk space and provisions for handling that much data, such as backup and restore .
Volume Tests (for Extendability) Accomplishments Quantified the degradation in response time and resource consumption at various levels of simultaneous users. This is done by gradually ramping-up the number of Vusers until the system "chokes" at a breakpoint (when the number of connections flatten out, response time degrades or times out, and errors appear).  Determined how well the number of users anticipated can be supported by the hardware budgeted for the application.  Quantified the "Job flow balance" achieved when application servers can complete transactions at the same rate new requests arrive.  Ensured that there is enough transient memory space and memory management techniques.  Make sure that admission control techniques limiting incoming work perform as intended. This may include extent of response to Denial of Service (DoA) attacks.
Stress / Overload Tests (for Sustainability) This form of performance testing determines how well the number of users anticipated can be supported by the hardware budgeted for the application.  This is done by gradually ramping-up the number of Vusers until the system "chokes" at a breakpoint (when the number of connections flatten out, response time degrades or times out, and errors appear).  During tests, the resources used by each server are measured to make sure there is enough transient memory space and adequate memory management techniques.  This effort makes sure that admission control techniques limiting incoming work perform as intended. This includes detection of and response to Denial of Service (DoA) attacks.
Stress / Overload Tests (for Sustainability) Accomplishments   Quantified the degradation in response time and resource consumption at various levels of simultaneous users.  Determined how well the number of users anticipated can be supported by the hardware budgeted for the application.  Quantified the "Job flow balance" achieved when application servers can complete transactions at the same rate new requests arrive.  Ensured that there is enough transient memory space and memory management techniques.  Make sure that admission control techniques limiting incoming work perform as intended. This may include extent of response to Denial of Service (DoA) attacks.
Fail-Over Tests (for Resilience & Recoverability) This form of performance testing determines how well (how quickly) the application recovers from overload conditions. For example, this form of performance testing ensures that when one computer of a cluster fails or is taken offline, other machines in the cluster are able to quickly and reliably take over the work being performed by the downed machine.  This means this form of performance testing requires multiple identical servers to be configured and using Virtual IP addresses accessed through a load balancer device.
Fail-Over Tests (for Resilience & Recoverability) Accomplishments  Determined whether the application can recover after overload failure.  Measured the time the application needs to recover after overload failure.
Spike "Peak-Rest" or "Daily" Tests This form of performance testing determines how well (how quickly) the application recovers from overload conditions.   For example, this form of performance testing ensures that when one computer of a cluster fails or is taken offline, other machines in the cluster are able to quickly and reliably take over the work being performed by the downed machine.  This means this form of performance testing requires multiple identical servers to be configured and using Virtual IP addresses accessed through a load balancer device.
Spike "Peak-Rest" or "Daily" Tests Accomplishments  Determined — through suddenly adding and then completing transactions — that the app releases memory.
Endurance "Soak" "Longevity" Tests (for Reliability) This form of performance testing makes sure that the system can sustain -- over at least a 24 hour period -- a consistent number of concurrent Vusers executing transactions using near peak capacity.   Because longer tests usually involve use of more disk space, these test runs also measure the pattern of build-up in "cruft" (obsolete logs, intermediate data structures, and statistical data that need to be periodically pruned).  Longer runs allow for the detection and measurement of the impact of occasional events (such as Java Full GC and log truncations) and anomalies that occur infrequently.  These tests verifies provisions for managing space, such as log truncation "cron" jobs that normally sleeps, but awake at predetermined intervals (such as in the middle of the night).
Endurance "Soak" "Longevity" Tests (for Reliability) Accomplishments  Ensured that the system can sustain over at least a 24 hour period a consistent number of concurrent Vusers executing transactions using near peak capacity.  Measured the pattern of build-up in cruft (logs, data structures, and statistics that need to be periodically pruned).  Detected the impact of occasional events (such as automatic cache flushes, Java Full GC and log truncations) and anomalies that occur infrequently.  Make sure there is enough disk space and provisions for managing space, such as log truncation jobs that only occur automatically in the middle of the night.
Scalability (Efficiency) or Reconfiguration Tests This form of performance testing involves repeating tests above on different server/network hardware configurations to determine the most cost-effective option to support targeted load levels (one aspect of Capacity Planning).  The outcome of scalability efforts feeds a spreadsheet to calculate how many servers the application will need based on assumptions about demand.
Scalability (Efficiency) or Reconfiguration Tests Accomplishments Determined — through repeated tests on different server/network hardware configurations — the most cost-effective option to support targeted load levels (one aspect of Capacity Planning).
Availability (Schedulability) This form of performance testing provides a continuous assessment of the availability and speed of key user actions.  These are run on applications in production mode.  This provides alerts when thresholds are reached and trends to guage the average and variability of response times.
Quick Demo Gen

More Related Content

PPTX
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
PDF
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
PDF
Performance Test Plan - Sample 2
PPTX
Performance Testing using LoadRunner
PPTX
QSpiders - Introduction to HP Load Runner
PPT
DOCX
Performance testing interview questions and answers
PPTX
Performance and Load Testing
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
Performance Test Plan - Sample 2
Performance Testing using LoadRunner
QSpiders - Introduction to HP Load Runner
Performance testing interview questions and answers
Performance and Load Testing

What's hot (20)

PDF
Load testing with Blitz
PPT
Advanced Load Runner
PPT
Performance Testing With Loadrunner
DOCX
Loadrunner interview questions and answers
PDF
LoadRunner Performance Testing
PPT
Performance and load testing
PPTX
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
PDF
Ncerc rlmca202 adm m4 ssm
PPTX
QSpiders - Introduction to Performance Testing
PPTX
Interpreting Performance Test Results
PPT
Quick guide to plan and execute a load test
PPT
Performance testing with loadrunner by kc
PPTX
Performance testing
PPTX
Load Runner
PDF
How to start performance testing project
PDF
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
PPTX
Cloud Performance Testing with LoadRunner
PPT
Performance testing using hp load runner
PDF
Fundamentals Performance Testing
PPTX
Performance Bottleneck Identification
Load testing with Blitz
Advanced Load Runner
Performance Testing With Loadrunner
Loadrunner interview questions and answers
LoadRunner Performance Testing
Performance and load testing
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Ncerc rlmca202 adm m4 ssm
QSpiders - Introduction to Performance Testing
Interpreting Performance Test Results
Quick guide to plan and execute a load test
Performance testing with loadrunner by kc
Performance testing
Load Runner
How to start performance testing project
Ginsbourg.com - Performance and Load Test Report Template LTR 1.5
Cloud Performance Testing with LoadRunner
Performance testing using hp load runner
Fundamentals Performance Testing
Performance Bottleneck Identification
Ad

Viewers also liked (20)

PPT
نسخ من بشار مهم
PPT
Fm growth 7 11-11
PPT
GESTIONE DELLE ACQUE METEORICHE DA INSEDIAMENTI PRODUTTIVI DGR n.842 del 15/5...
PDF
Бюллетень "Инфошкола". Выпуск 21
PPTX
Carpenter1
PPT
Mcnair retreat 2
PPTX
Power point
PDF
Newsletter 10/12 Porto di Venezia
PPT
Il ruolo degli Enti di Controllo nella classificazione preliminare al riutili...
PDF
Cgc3 prytula копія
PPT
L’importanza dell’Ecolabel nei mercati turistici internazionali
PPTX
ООО Лафид
PPT
La Gestione delle Terre e Rocce da Scavo alla luce del Dm 10 agosto
PDF
Disney cruise part1
PPT
La gestione dei sedimenti con le aperture della nuova normativa: proposte ope...
PDF
Future technologies for business simulations
PPT
نسخ من بشار مهم
PDF
Il meccanismo dei certificati bianchi alla luce del nuovo decreto.
نسخ من بشار مهم
Fm growth 7 11-11
GESTIONE DELLE ACQUE METEORICHE DA INSEDIAMENTI PRODUTTIVI DGR n.842 del 15/5...
Бюллетень "Инфошкола". Выпуск 21
Carpenter1
Mcnair retreat 2
Power point
Newsletter 10/12 Porto di Venezia
Il ruolo degli Enti di Controllo nella classificazione preliminare al riutili...
Cgc3 prytula копія
L’importanza dell’Ecolabel nei mercati turistici internazionali
ООО Лафид
La Gestione delle Terre e Rocce da Scavo alla luce del Dm 10 agosto
Disney cruise part1
La gestione dei sedimenti con le aperture della nuova normativa: proposte ope...
Future technologies for business simulations
نسخ من بشار مهم
Il meccanismo dei certificati bianchi alla luce del nuovo decreto.
Ad

Similar to PerformanceTestingWithLoadrunner (20)

PPTX
QSpiders - Introduction to JMeter
PPT
08-Performence_Testing Project Explain.ppt
PPT
Less11 3 e_loadmodule_1
PPT
Performance testing : An Overview
PPT
Jmeter From Scratch
PPTX
Performance testing and j meter overview
PPTX
Performance testing basics
PPS
Performance Test Slideshow R E C E N T
PPS
Performance Test Slideshow Recent
PPTX
Introduction to Performance Testing
PDF
Performancetestingjmeter 121109061704-phpapp02
PPT
Getting Started with Apache Jmeter
PDF
Application Performance, Test and Monitoring
PDF
Performance testing Web Application - A complete Guide
PPT
Performance testing and j meter
PPT
Testing Types And Models
PPT
Performance testing jmeter
PPT
Performance testing and rpt
PPTX
Performance testing
PDF
What is Performance Testing?
QSpiders - Introduction to JMeter
08-Performence_Testing Project Explain.ppt
Less11 3 e_loadmodule_1
Performance testing : An Overview
Jmeter From Scratch
Performance testing and j meter overview
Performance testing basics
Performance Test Slideshow R E C E N T
Performance Test Slideshow Recent
Introduction to Performance Testing
Performancetestingjmeter 121109061704-phpapp02
Getting Started with Apache Jmeter
Application Performance, Test and Monitoring
Performance testing Web Application - A complete Guide
Performance testing and j meter
Testing Types And Models
Performance testing jmeter
Performance testing and rpt
Performance testing
What is Performance Testing?

More from techgajanan (10)

PPS
About Qtp 92
PPS
About Qtp_1 92
PPT
Qtp Mgl Presentation
PPT
Qtp Descriptive Programming 11200
PPT
Qtp Presentation
PPT
Qtp Training
PPT
Qtp Tutorials
PPT
Qtp Tutorials
DOCX
Graphical User Interface Testing
DOCX
General Information About Information Technologies
About Qtp 92
About Qtp_1 92
Qtp Mgl Presentation
Qtp Descriptive Programming 11200
Qtp Presentation
Qtp Training
Qtp Tutorials
Qtp Tutorials
Graphical User Interface Testing
General Information About Information Technologies

Recently uploaded (20)

PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Big Data Technologies - Introduction.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Approach and Philosophy of On baking technology
PPT
Teaching material agriculture food technology
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Big Data Technologies - Introduction.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Approach and Philosophy of On baking technology
Teaching material agriculture food technology
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
“AI and Expert System Decision Support & Business Intelligence Systems”
Chapter 3 Spatial Domain Image Processing.pdf

PerformanceTestingWithLoadrunner

  • 1. Performance Testing With Loadrunner Paul Pu
  • 2. What on this course Performance Planning/Testing Load Test Planning Load Test Reporting Load Testing Products LoadRunner Architecture LoadRunner Script Framework LoadRunner Scripting Script Generation From Spreadsheet Performance Monitors LoadRunner Reports LoadRunner Results Explorer LoadRunner Error Listings Performance Tuning Virtual Table Server Load Balancing Servers Mercury Capacity Planning Mercury Diagnostics
  • 3. How to teach you 20 % theory, 80 % practice Project Oriented Real Life project Not a demo Not other person’s Website You can access source codes, table data Real working environment
  • 4. Who is going to teach you Paul Pu likes to share his experience with you 20 years working experience in Software Development Master in Computer Science, Master in Information System, Master in Management and Planning Part time Professor in State University of New York 1998-2000 Part Time Professor in Humber College 2001 – 2005 IBM Certified Instructor Selected Publications: An Internet Based Medical Archive System, IEEE; Medical Data on Demand with WebMIA, IEEE
  • 5. What kind of projects are we going to test CRM application: Contact Management System http://www.objectsolution.com:7777/cmdb_test/ Job Search Engine http://www.objectsolution.com:7777/jobmining_test/ System Management System http://www.objectsolution.com:7777/tctweb_test/
  • 6. What kind of reference I can get You will get work reference from Object Solution if your testing work is satisfied by them
  • 7. What kind of background I need Some programming background Database Concept and Basic SQL
  • 8. Functional Testers Functional Testers Provide a spreadsheet listing each screen of the application. Identify what aspects of the application does not work. Identify need for volume testing. Alert if transaction times are noticibly less or more than anticipated.
  • 9. Performance Engineer Performance Engineer Evaluates application risks and determines measurement and test approach, in accordance to pre-defined strategies and project plans. Creates multi-user load scripts, conducts runs, generates analysis (provides expertise on LoadRunner) Identifies areas of concern. Provides technical status on testing activities. Provides developers expertise on the use of performance-impacting techniques.
  • 10. Types of Performance Testing/Engineering Speed Tests (for Responsiveness) ContentionTests (for Robustness) Volume Tests (for Extendability) Stress / Overload Tests (for Sustainability) Fail-Over Tests (for Resilience & Recoverability) Spike "Peak-Rest" or "Daily" Tests Endurance "Soak""Longevity" Tests (for Reliability) Scalability (Efficiency) orReconfiguration Tests Availability (Schedulability)
  • 11. Speed Tests (for Responsiveness) During speed testing, the user response time (latency) of each user action is measured. The script for each action will look for some text on each resulting page to confirm that the intended result appears as designed. Since speed testing is usually the first performance test to be performed, issues from installation and configuration are identified during this step. Because this form of performance testing is performed for a single user (under no other load), this form of testing exposes issues with the adequacy of CPU, disk I/O access and data transfer speeds, and database access optimizations.
  • 12. Speed Tests (for Responsiveness) Accomplishments Identified the business processes under test. Documented each user action to be measured. Documented production installation configuration instructions and settings. Quantified the start-up, shut-down, and user GUI transaction response (latency) times when the system is servicing only a single user at a time (under no other load) in order to determine whether they are acceptable. Ensured CPU, disk access, data transfer speeds, and database access optimizations are adequate.
  • 13. Contention Tests (for Robustness) This form of performance test aims to find performance bottlenecks (such as lock-outs, memory leaks, and thrashing) caused by a small number of Vusers contending for the same resources. Each run identifies the minimum, average, median, and maximum times for each action. This is done to make sure that data and processing of multiple users are appropriately segregated. Such tests identify the largest burst (spike) of transactions and requests that the application can handle without failing. Such loads are more like the arrival rate to web servers than constant loads.
  • 14. Contention Tests (for Robustness) Accomplishments Identified performance bottlenecks (such as lock-outs, memory leaks, and thrashing) caused by a small number of Vusers contending for the same resources. Ensured that data and processing of multiple users are appropriately segregated. Identified the largest burst (spike) of transactions and requests that the application can handle without failing. Such loads are more like the arrival rate to web servers than constant loads.
  • 15. Volume Tests (for Extendability) This form of performance testing makes sure that the system can handle the maximum size of data values expected. These test runs measure the pattern of response time as more data is added. These tests make sure there is enough disk space and provisions for handling that much data, such as backup and restore .
  • 16. Volume Tests (for Extendability) Accomplishments Quantified the degradation in response time and resource consumption at various levels of simultaneous users. This is done by gradually ramping-up the number of Vusers until the system "chokes" at a breakpoint (when the number of connections flatten out, response time degrades or times out, and errors appear). Determined how well the number of users anticipated can be supported by the hardware budgeted for the application. Quantified the "Job flow balance" achieved when application servers can complete transactions at the same rate new requests arrive. Ensured that there is enough transient memory space and memory management techniques. Make sure that admission control techniques limiting incoming work perform as intended. This may include extent of response to Denial of Service (DoA) attacks.
  • 17. Stress / Overload Tests (for Sustainability) This form of performance testing determines how well the number of users anticipated can be supported by the hardware budgeted for the application. This is done by gradually ramping-up the number of Vusers until the system "chokes" at a breakpoint (when the number of connections flatten out, response time degrades or times out, and errors appear). During tests, the resources used by each server are measured to make sure there is enough transient memory space and adequate memory management techniques. This effort makes sure that admission control techniques limiting incoming work perform as intended. This includes detection of and response to Denial of Service (DoA) attacks.
  • 18. Stress / Overload Tests (for Sustainability) Accomplishments Quantified the degradation in response time and resource consumption at various levels of simultaneous users. Determined how well the number of users anticipated can be supported by the hardware budgeted for the application. Quantified the "Job flow balance" achieved when application servers can complete transactions at the same rate new requests arrive. Ensured that there is enough transient memory space and memory management techniques. Make sure that admission control techniques limiting incoming work perform as intended. This may include extent of response to Denial of Service (DoA) attacks.
  • 19. Fail-Over Tests (for Resilience & Recoverability) This form of performance testing determines how well (how quickly) the application recovers from overload conditions. For example, this form of performance testing ensures that when one computer of a cluster fails or is taken offline, other machines in the cluster are able to quickly and reliably take over the work being performed by the downed machine. This means this form of performance testing requires multiple identical servers to be configured and using Virtual IP addresses accessed through a load balancer device.
  • 20. Fail-Over Tests (for Resilience & Recoverability) Accomplishments Determined whether the application can recover after overload failure. Measured the time the application needs to recover after overload failure.
  • 21. Spike "Peak-Rest" or "Daily" Tests This form of performance testing determines how well (how quickly) the application recovers from overload conditions. For example, this form of performance testing ensures that when one computer of a cluster fails or is taken offline, other machines in the cluster are able to quickly and reliably take over the work being performed by the downed machine. This means this form of performance testing requires multiple identical servers to be configured and using Virtual IP addresses accessed through a load balancer device.
  • 22. Spike "Peak-Rest" or "Daily" Tests Accomplishments Determined — through suddenly adding and then completing transactions — that the app releases memory.
  • 23. Endurance "Soak" "Longevity" Tests (for Reliability) This form of performance testing makes sure that the system can sustain -- over at least a 24 hour period -- a consistent number of concurrent Vusers executing transactions using near peak capacity. Because longer tests usually involve use of more disk space, these test runs also measure the pattern of build-up in "cruft" (obsolete logs, intermediate data structures, and statistical data that need to be periodically pruned). Longer runs allow for the detection and measurement of the impact of occasional events (such as Java Full GC and log truncations) and anomalies that occur infrequently. These tests verifies provisions for managing space, such as log truncation "cron" jobs that normally sleeps, but awake at predetermined intervals (such as in the middle of the night).
  • 24. Endurance "Soak" "Longevity" Tests (for Reliability) Accomplishments Ensured that the system can sustain over at least a 24 hour period a consistent number of concurrent Vusers executing transactions using near peak capacity. Measured the pattern of build-up in cruft (logs, data structures, and statistics that need to be periodically pruned). Detected the impact of occasional events (such as automatic cache flushes, Java Full GC and log truncations) and anomalies that occur infrequently. Make sure there is enough disk space and provisions for managing space, such as log truncation jobs that only occur automatically in the middle of the night.
  • 25. Scalability (Efficiency) or Reconfiguration Tests This form of performance testing involves repeating tests above on different server/network hardware configurations to determine the most cost-effective option to support targeted load levels (one aspect of Capacity Planning). The outcome of scalability efforts feeds a spreadsheet to calculate how many servers the application will need based on assumptions about demand.
  • 26. Scalability (Efficiency) or Reconfiguration Tests Accomplishments Determined — through repeated tests on different server/network hardware configurations — the most cost-effective option to support targeted load levels (one aspect of Capacity Planning).
  • 27. Availability (Schedulability) This form of performance testing provides a continuous assessment of the availability and speed of key user actions. These are run on applications in production mode. This provides alerts when thresholds are reached and trends to guage the average and variability of response times.