Jmeter

  1. Introduction to Jmeter 
  2. Downloading and Installing JMeter 
  3. Configuring Jmeter Classpath 
  4. Test Elements 
  5. Adding and Removing Elements 
  6. Loading and Saving Elements 
  7. Advantages of Jmeter 
  8. Jmeter GUI  
  9. Keyboard Shortcuts 
  10. Jmeter Work Flow
  11. Test Plan
    • Overview
  12. Thread Group 
    • Overview
    • setUp Thread Group 
    • tearDown Thread Group
    • Multiple Thread Groups Test
    • Stepping Thread Group
    • Ultimate Thread Group
    • Concurrency Thread Group
    • Arrivals Thread Group
  13. Samplers 
    • Overview
    • HTTP Request 
    • FTP Request 
    • JUnit Sampler 
    • TCP Sampler 
    • OS Process Sampler 
    • JDBC Sampler 
    • Test Action 
    • SOAP/XML-RPC Sampler 
    • Webservices Sampler 
    • Debug Sampler
    • JSR223 Sampler
    • Flow Control Action
    • GraphQL HTTP Sampler
  14. Logic Controllers 
    • Overview
    • Simple Controller 
    • Loop Controller 
    • Throughput Controller
    • Once Only Controller 
    • Interleave Controller 
    • Random Controller 
    • Random Order Controller 
    • Recording Controller  
    • Runtime Controller 
    • IF Controller 
    • While Controller 
    • Switch Controller 
    • Module Controller 
    • Include Controller 
    • For Each Controller 
    • Transaction Controller
    • Critical Section Controller 
  15. Timers 
    • Overview
    • Constant Timer 
    • Gaussian Random Timer 
    • Uniform Random Timer 
    • Poisson Random Timer 
    • Synchronizing Timer 
    • Constant Throughput Timer 
    • Precise Throughput Timer
    • BeanShell Timer
    • JSR223 Timer
  16. Assertions 
    • Overview
    • Duration Assertion 
    • Size Assertion 
    • XML Assertion 
    • XML Schema Assertion 
    • HTML Assertion 
    • Response Assertion 
    • XPath Assertion 
    • Compare Assertion 
  17. Configuration Elements 
    • Overview
    • Counter 
    • Random Variable 
    • FTP Request Defaults 
    • Login Config Element 
    • HTTP Request Defaults 
    • Java Request Defaults 
    • User Defined Variables - UDV 
    • CSV Data Set Config 
    • HTTP Authorization Manager 
    • HTTP Cookie Manager 
  18. Pre and Post Processors 
    • Overview
    • HTML Link Parser 
    • HTTP URL rewriting modifier 
    • User Parameters 
    • Regular Expression Extractor 
    • XPath Extractor 
    • Result status handler 
    • Debug Post Processor 
    • Assertion results listener 
    • HTTP Cookie Manager 
  19. Listeners 
    • Overview
    • Aggregate Report 
    • Aggregate Graph 
    • View Results Tree 
    • View Results in Table 
    • Summary Report 
    • Simple Data Writer 
    • Graph Results 
    • Save Responses to file 
    • Generate summary result 
    • Response time graph 
    • Monitor results 
    • Spline Visualizer 
    • Mailer Visualizer 
    • Distribution Graph 
    • Assertion Results 
  20. Working with HTTP Proxy server/Test Script Recorder  
    • Overview
    • Configuring the Browser for recording the test script 
    • Record Script and Playback
    • Request Filtering
  21. Non-GUI Mode 
    • Executing tests in Non GUI mode 
    • Jmeter test results in Non-GUI mode 
    • GUI support to view reports
  22. Properties
  23. Functions and Variables
    • __threadNum 
    • __intSum 
    • __longSum 
    • __StringFromFile 
    • __javaScript 
    • __BeanShell 
    • __machineIP 
    • __machineName 
    • __TestPlanName 
    • __log 
    • __Random 
    • __RandomString 
    • __property 
    • __P 
    • __setProperty 
    • __time 
    • __samplerName 
    • __V 
    • __FileToString 
    • Custom Functions / User defined 
  24. Correlation
  25. Simulate Network Speed
  26. Test Scheduler
  27. Dashboard (HTML Reporting)
  28. Plugins
    • Google Code (jp@gc)
    • Blazemeter (bzm)
  29. Distributed Testing
    • Setup
    • Running the Test
    • Sampler Send Mode
    • Limitations
    • Distributed JMeter testing using Docker
  30. Bean Shell Scripting 
    • Introduction to BeanShell Scripting 
    • Setting up BeanShell 
    • BeanShell Scripting Syntax 
  31. Testing Database with Jmeter 
    • Setting up Database jar files 
    • Script to run Select, Update, Insert, Delete, Create Statements 
    • Using Parametrization 
  32. Testing Webservices with Jmeter 
    • Introduction to Webservices 
    • WSDL 
    • SOAP Message (Request & Response) 
    • Test Plan for Webservices 
  33. Grafana Dashboard using InfluxDB
  34. Integration with Maven
  35. Integration with Jenkins
  36. Integration with DynaTrace
  37. Best Practices