Performance Testing (Foundation to Advanced)

← Back to Courses
Performance Testing (Foundation to Advanced)

Category: Testing

Duration: 30 Hrs

Mode: Online / Offline (Weekday or Weekend batches)

Target Audience: Manual or Automation testers looking to specialize in performance, QA engineers, developers interested in load testing


This course is designed to equip learners with the skills to test and optimize application performance. Starting with performance testing basics, learners advance to tools like JMeter and LoadRunner, scripting, workload modeling, bottleneck analysis, monitoring, and reporting. By the end, students will confidently execute performance, load, and stress testing for web and enterprise applications.


Who is it for?  Manual or Automation testers looking to specialize in performance, QA engineers, developers interested in load testing


Course Modules

Description:

  • Overview of Performance Testing and its importance
  • Difference between Functional and Non-Functional Testing
  • Types of performance testing: Load, Stress, Endurance, Spike, Volume, Scalability
  • Key performance metrics: Response Time, Throughput, Hits per Second, Concurrent Users
  • Performance Testing Life Cycle (PTLC)

Skills Learned:

  • Understand the role of performance testing in software delivery
  • Identify appropriate performance test types for a given scenario
  • Analyze performance metrics

Description:

  • Introduction to industry-standard tools:
  • Apache JMeter
  • LoadRunner (conceptual overview)
  • Gatling / Locust (optional)
  • Criteria for selecting tools based on project needs
  • Architecture of performance testing tools

Skills Learned:

  • Choose the right tool for performance testing
  • Understand tool architecture and setup requirements


Description:

  • Installing JMeter and understanding interface
  • Thread groups, samplers, listeners, timers, assertions
  • Recording scripts using HTTP(S) Test Script Recorder
  • Running test scripts locally
  • Config elements and variables for parameterization

Skills Learned:

  • Setup and execute basic performance tests in JMeter
  • Parameterize scripts for dynamic data handling
  • Capture and interpret test results

Description:

  • Correlation: Handling dynamic server values
  • Parameterization: CSV Data Set Config
  • Controllers: Loop, If, While, Transaction
  • Timers & Think Time
  • Assertions & Extractors for validation

Advanced listeners for reporting

Distributed testing (conceptual and hands-on basics)

Advanced listeners for reporting

Skills Learned:

  • Build robust and reusable performance scripts
  • Handle dynamic web/application behavior
  • Extract data for validation in performance scripts

Description:

  • Understanding test results and graphs: Response Time, Throughput, Latency, Errors
  • Identifying performance bottlenecks: Server-side vs Client-side
  • Reporting & documentation best practices
  • KPI tracking and trend analysis
  • Integrating performance testing reports with stakeholder communication

Skills Learned:

Analyze performance test results effectively

Generate actionable reports for developers and managers

Interpret performance KPIs for decision-making

Description:

  • Running JMeter scripts in Jenkins pipelines
  • Scheduling performance tests as part of CI/CD
  • Generating reports via Jenkins plugins or Allure reports
  • Sending email notifications for test outcomes

Skills Learned:

  • Automate performance testing in CI/CD pipelines
  • Integrate JMeter results into DevOps workflow
  • Execute scheduled load tests and monitor outcomes