Performance Testing
Performance Testing
KNOWLEDGE SHARING 2020
PERFORMANCE TESTING
Performance Testing
THIS IS A SOFTWARE TESTING PROCESS USED FOR TESTING THE SPEED, RESPONSE TIME,
STABILITY, RELIABILITY, SCALABILITY AND RESOURCE USAGE OF A SOFTWARE
APPLICATION UNDER A PARTICULAR WORKLOAD.
Performance Testing
THE MAIN PURPOSE OF PERFORMANCE TESTING IS TO IDENTIFY AND ELIMINATE THE PERFORMANCE
BOTTLENECKS IN THE SOFTWARE APPLICATION.
APPLICATIONS SENT TO THE MARKET WITH POOR PERFORMANCE METRICS DUE TO NON-
EXISTENT OR POOR PERFORMANCE TESTING ARE LIKELY TO GAIN A BAD REPUTATION AND
FAIL TO MEET EXPECTED SALES GOALS.
ALSO, MISSION-CRITICAL APPLICATIONS LIKE SPACE LAUNCH PROGRAMS OR LIFE-SAVING
MEDICAL EQUIPMENT SHOULD BE PERFORMANCE TESTED TO ENSURE THAT THEY RUN
FOR A LONG PERIOD WITHOUT DEVIATIONS.
Performance Testing
• IT'S ESTIMATED THAT COMPANIES LOST SALES WORTH $1100 PER SECOND DUE TO A RECENT AMAZON WEB SERVICE
OUTAGE.
POOR SCALABILITY - A SOFTWARE PRODUCT SUFFERS FROM POOR SCALABILITY WHEN IT CANNOT HANDLE THE
EXPECTED NUMBER OF USERS OR WHEN IT DOES NOT ACCOMMODATE A WIDE ENOUGH RANGE OF USERS.
LOAD TESTING SHOULD BE DONE TO BE CERTAIN THE APPLICATION CAN HANDLE THE ANTICIPATED NUMBER OF
USERS.
• CPU UTILIZATION
• MEMORY UTILIZATION
• NETWORK UTILIZATION
• OPERATING SYSTEM LIMITATIONS
• DISK USAGE
PERFORMANCE
TESTING PROCESS
LOADNINJA NEOLOAD
HP LOADRUNNER JMETER
IS THE MOST POPULAR PERFORMANCE TESTING ONE OF THE LEADING TOOLS USED FOR LOAD
TOOLS ON THE MARKET TODAY. THIS TOOL IS TESTING OF WEB AND APPLICATION SERVERS.
CAPABLE OF SIMULATING HUNDREDS OF
THOUSANDS OF USERS, PUTTING APPLICATIONS
UNDER REAL-LIFE LOADS TO DETERMINE THEIR
BEHAVIOR UNDER EXPECTED LOADS.
LOADRUNNER FEATURES A VIRTUAL USER
GENERATOR WHICH SIMULATES THE ACTIONS OF
LIVE HUMAN USERS.
WHICH APPLICATIONS SHOULD WE DO PERFORMANCE TEST?
PERFORMANCE TESTING IS ALWAYS DONE FOR CLIENT-SERVER BASED SYSTEMS ONLY. THIS
MEANS, ANY APPLICATION WHICH IS NOT A CLIENT-SERVER BASED ARCHITECTURE, MUST NOT
REQUIRE PERFORMANCE TESTING.
A DISCIPLINE CONCERNED WITH TESTING AND IS THE PROCESS BY WHICH SOFTWARE IS TESTED AND
REPORTING THE CURRENT PERFORMANCE OF A TUNED WITH THE INTENT OF REALIZING THE REQUIRED
SOFTWARE APPLICATION UNDER VARIOUS PARAMETERS. PERFORMANCE.
In Software Engineering, Performance testing is necessary before marketing any software product. It ensures
customer satisfaction & protects an investor's investment against product failure. Costs of performance
testing are usually more than made up for with improved customer satisfaction, loyalty, and retention.
Q&A