700 likes | 710 Views
This presentation on Performance Testing will help you learn about Performance Testing. We shall begin with learning the basics of Performance Testing, and then we shall see its relevance. Then we shall see the types of performance testing and different performance testing processes. Moving forth, we shall have a look at the performance testing metrics and several tools that help us perform this testing. Then we will learn about one such tool, i.e., JMeter, and understand why JMeter is the one being used. Finally, we shall understand the working of JMeter for Performance testing with a hands-on demo.<br><br>Start learning today's most in-demand skills for FREE. Visit us at https://www.simplilearn.com/learn-devops-basics-skillup?utm_campaign=DevOps&utm_medium=Description&utm_source=youtube<br>Choose over 300 in-demand skills and get access to 1000 hours of video content for FREE in various technologies like Data Science, Cybersecurity, Project Management & Leadership, Digital Marketing, and much more.
E N D
What is Performance Testing? • Performance Testing is a process of testing a software application under a specific workload
What is Performance Testing? • Performance Testing is a process of testing a software application under a specific workload • Testing is performed to test the speed, reliability, response time, and resource usage
What is Performance Testing? • Performance Testing is a process of testing a software application under a specific workload • Testing is performed to test the speed, reliability, response time, and resource usage • The focus is on identifying and eliminating any resistances in the software application
What is Performance Testing? Speed Scalability Stability
Why Performance Testing? • The goal here is to eliminate performance glitches rather than finding bugs
Why Performance Testing? • The goal here is to eliminate performance glitches rather than finding bugs • Performance testing enables stakeholders to have an idea about the application stability, scalability, speed
Why Performance Testing? • The goal here is to eliminate performance glitches rather than finding bugs • Performance testing enables stakeholders to have an idea about the application stability, scalability, speed • The testing brings forward the issues that must be fixed before the application reaches the market
Types of Performance Testing? Load Testing Stress Testing Volume Testing Capacity Testing Reliability Testing Scalability Testing
Types of Performance Testing? Load Testing Load Testing Stress Testing Volume Testing • Load testing is a type in which an application is tested for its performance at normal and peak usage • The performance is checked per the response time and consistency on different user loads Capacity Testing Reliability Testing Scalability Testing
Types of Performance Testing? Stress Testing Load Testing Stress Testing Volume Testing • Stress testing is a type in which different ways to break the system are found, i.e., how much load a system can sustain • It checks how much load a system can hold in an incremental approach Capacity Testing Reliability Testing Scalability Testing
Types of Performance Testing? Volume Testing Load Testing Stress Testing Volume Testing • Volume testing is a type where the performance of the system is checked with respect to the volume of data • To perform the test, a huge amount of data is entered into the database Capacity Testing Reliability Testing Scalability Testing
Types of Performance Testing? Capacity Testing Load Testing Stress Testing Volume Testing • Capacity testing is a type in which an application is checked for its capability to meet business volumes • The testing is performed keeping in mind the prospects of an application and the number of users Capacity Testing Reliability Testing Scalability Testing
Types of Performance Testing? Reliability Testing Load Testing Stress Testing Volume Testing • Reliability testing is a type in which the application is verified if the application would become normal again after an abnormal state • It estimates the time that the system would take to return to its normal state Capacity Testing Reliability Testing Scalability Testing
Types of Performance Testing? Scalability Testing Load Testing Stress Testing Volume Testing • Scalability testing is a type where the application is determined if it would be able to scale up whenever needed • The need for scaling up comes when there is an increase in user load Capacity Testing Reliability Testing Scalability Testing
Performance Testing Process Requirement Gathering Execution of Test • Test Results Analysis Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • The requirements are identified and gathered from the clients Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • The requirements are identified and gathered from the clients • The information on the application’s infrastructure, functionality, and usage is gathered Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • After the analysis is complete, proof of concept is performed with the available tools Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • After the analysis is complete, proof of concept is performed with the available tools • The available tools’ list is dependent on the tool cost and the technology used Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • After the above steps, test planning and designing is done Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • After the above steps, test planning and designing is done • It is the test plan that decides how the performance test will take place Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Here, the use cases for the identified functionalities are created Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Here, the use cases for the identified functionalities are created • Once the clients approve the use case the script development begins Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Here, the use cases for the identified functionalities are created • Once the clients approve the use case the script development begins • These scripts are then validated, and parallelly the test environment is set up Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Here performance load model is created for test execution Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Here performance load model is created for test execution • It is checked if the performance metrics provided by the clients is achieved Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Initially, the tests are not executed with maximum users that are in the Load model • The requirements are identified and gathered from the clients by the performance team • The information on application’s infrastructure, functionality, and usage are gathered Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Initially, the tests are not executed with maximum users that are in the Load model • Text execution is done in an incremental order • The requirements are identified and gathered from the clients by the performance team • The information on application’s infrastructure, functionality, and usage are gathered Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Results are the most important deliverable for performance testing Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • Results are the most important deliverable for performance testing • Here, the ROI and productivity that may be provided by performance testing is shown Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • At the end of all the steps, it is necessary to have a simplified conclusion Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Process Requirement Gathering Execution of Test Test Results Analysis • At the end of all the steps, it is necessary to have a simplified conclusion • A brief, descriptive, and to the point test report should be made Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development
Performance Testing Metrics Processor Usage Time spent by the processor to execute non-idle threads
Performance Testing Metrics Processor Usage Time spent by the processor to execute non-idle threads Memory use The available physical memory to process on a system
Performance Testing Metrics Processor Usage Time spent by the processor to execute non-idle threads Memory use The available physical memory to process on a system Time taken by the disk to read or write a request Disk time
Performance Testing Metrics Processor Usage Time spent by the processor to execute non-idle threads Memory use The available physical memory to process on a system Time taken by the disk to read or write a request Disk time Bits per second used by a network interface Bandwidth