Performance

  1. Overview of Performance Testing
    • What is Performance Testing?
    • Types of Performance Testing
      • Load Testing
      • Stress Testing
      • Spike Testing
      • Scalability Testing
      • Soak/Endurance Testing
      • Volume Testing
    • Performance Testing Tools
    • Performance Testing Life Cycle
    • Performance Testing Planning
  2. Performance Testing Basic Terms
    • Response Time
      • Absolute Response Time
      • Perceived Response Time
      • Server Processing Time
      • Rendering Time
      • Network Latency
      • Percentile
        • 90th Percentile Response Time
      • Standard Deviation
    • Throughput
    • Latency
    • Bandwidth
    • Garbage Collector
    • Heap Dump
    • Thread Dump
    • Think Time
    • Pacing
    • Simultaneous Users Vs Concurrent Users
    • Physical CPU vs Logical CPU
  3. List of Tools
    • HP Load Runner
    • Apache JMeter
    • Ksar
    • IBM-Nmon
    • HP Jmeter
    • Jconsole/JVisual VM
    • Oracle StatsPack
    • App dynamics Lite
    • Jprofiler
    • Memory Analyzer
    • Mongo Live
    • PGFounie - PostgreSQL monitoring
    • DynaTrace APM
    • Java Melody
  4. Working with Jmeter  
    • Introduction to Jmeter 
    • Jmeter Vs LoadRunner 
    • Downloading and Installing JMeter 
    • Configuring Jmeter Classpath 
    • Overview of JMeter Test Elements 
    • Create a Basic Test Plan 
    • Adding and Removing Elements 
    • Loading and Saving Elements 
    • Advantages of Jmeter 
    • Jmeter GUI  
    • Keyboard Shortcuts 
    • Jmeter Work Flow
  5. Working with HTTP Proxy server  
    • Using HTTP Proxy server 
    • Configuring the Browser (Firefox Mozilla, Chrome, IE) for recording the test script 
    • Record Script and Playback
  6. Thread Group 
    • What is Thread Group?
    • Thread group - Control Panel 
    • Single Thread Group test 
    • Multiple Thread Group test 
    • setUp Thread Group 
    • tearDown Thread Group 
    • Test Plan
  7. Samplers 
    • What is Sampler? 
    • HTTP Request 
    • FTP Request 
    • JUnit Sampler 
    • TCP Sampler 
    • OS Process Sampler 
    • JDBC Sampler 
    • Test Action 
    • SOAP/XML-RPC Sampler 
    • Webservices Sampler 
    • Debug Sampler 
  8. Logic Controllers 
    • Introduction to Logic Controllers 
    • Simple Controller 
    • Loop Controller 
    • Once Only Controller 
    • Random Controller 
    • Random Order Controller 
    • Interleave Controller 
    • Recording Controller 
    • Throughput Controller 
    • Runtime Controller 
    • IF Controller 
    • While Controller 
    • Switch Controller 
    • Module Controller 
    • Include Controller 
    • For Each Controller 
    • Transaction Controller 
  9. Pre and Post Processors 
    • Introduction to Pre and Post Processors 
    • 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 
  10. Timers 
    • Constant Timer 
    • Gaussian Random Timer 
    • Uniform Random Timer 
    • Poisson Random Timer 
    • Synchronizing Timer 
    • Constant Throughtput Timer 
  11. Assertions 
    • Introduction to Assertions 
    • Duration Assertion 
    • Size Assertion 
    • XML Assertion 
    • XML Schema Assertion 
    • HTML Assertion 
    • Response Assertion 
    • XPath Assertion 
    • Compare Assertion 
  12. Configuration Elements 
    • Introduction to Config Elements 
    • Counter 
    • Random Variable 
    • FTP Request Defaults 
    • Login Config Element 
    • HTTP Request Defaults 
    • Java Request Defaults 
    • User Defined Variables - UDV 
    • CSV Data Set Config 
    • HTTP Authrization Manager 
    • HTTP Cookie Manager 
  13. Listeners 
    • Introduction to Listeners 
    • 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 
  14. JMeter Functions 
    • __threadNum 
    • __intSum 
    • __longSum 
    • __StringFromFile 
    • __javaScript 
    • __BeanShell 
    • __machineIP 
    • __machineName 
    • __TestPlanName 
    • __log 
    • __Random 
    • __RandomString 
    • __property 
    • __P 
    • __setProperty 
    • __time 
    • __samplerName 
    • __V 
    • __FileToString 
    • Custom Functions / User defined 
  15. Bean Shell Scripting 
    • Introduction to BeanShell Scripting 
    • Setting up BeanShell 
    • BeanShell Scripting Syntax 
  16. Testing Database with Jmeter 
    • Setting up Database jar files 
    • Script to run Select, Update, Insert, Delete, Create Statements 
    • Using Parametrization 
  17. Testing Webservices with Jmeter 
    • Introduction to Webservices 
    • WSDL 
    • SOAP Message (Request & Response) 
    • Test Plan for Webservices 
  18. Jmeter in Non-GUI and Distributed Mode 
    • Executing tests in Non GUI mode 
    • Jmeter test results in Non-GUI mode 
    • GUI support to view reports 
  19. Report Analysis and Monitoring Resources 
    • What to include in Performance Test Report? 
    • Monitoring and analyzing CPU resources 
    • Monitoring memory utilization 
    • Driving JMeter tests with Ant 
    • Blazemeter Plugin 
    • Performance Testing Term 
  20. Selenium Jmeter Integration 
    • Selenium WebDriver with Junit scripting 
    • Integration with Jmeter 
  21. JMeter Properties
  22. JMeter Plugins
  23. Miscellenous
    • Factors affecting Performance Testing
  24. Interview Questions