1 / 70

Performance Testing Tutorial For Beginners | Performance Testing Using Jmeter | Simplilearn

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.

Simplilearn
Download Presentation

Performance Testing Tutorial For Beginners | Performance Testing Using Jmeter | Simplilearn

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. What is Performance Testing?

  2. What is Performance Testing?

  3. Click here to watch the video

  4. What is Performance Testing? • Performance Testing is a process of testing a software application under a specific workload

  5. 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

  6. 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

  7. What is Performance Testing? Speed Scalability Stability

  8. Why Performance Testing?

  9. Why Performance Testing?

  10. Why Performance Testing? • The goal here is to eliminate performance glitches rather than finding bugs

  11. 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

  12. 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

  13. Types of Performance Testing?

  14. Types of Performance Testing?

  15. Types of Performance Testing? Load Testing Stress Testing Volume Testing Capacity Testing Reliability Testing Scalability Testing

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. Performance Testing Process

  23. Performance Testing Process

  24. Performance Testing Process Requirement Gathering Execution of Test • Test Results Analysis Selection of Tools Performance Test Modeling Report • Performance Test Plan • Performance Test Development

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

  42. Performance Testing Metrics

  43. Performance Testing Metrics

  44. Performance Testing Metrics

  45. Performance Testing Metrics

  46. Performance Testing Metrics Processor Usage Time spent by the processor to execute non-idle threads

  47. 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

  48. 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

  49. 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

More Related