Japneet Sachdeva

profile
Master JMeter with Distributed Load Testing
profile
Digital Product

This is a video course and you'll dive deep into learning JMeter and Performance Testing. You'll gain realtime work-experience for load testing different applications and APIs.


You'll get access to:

1) Video Course with 30+ sessions over 8+ hours

2) JMeter CheatSheet

3) JMeter HandBook

4) JMeter Distributed Load Testing Setup

5) Exercises and assessments


Topics Covered

  • Download and Installation of Java and JMeter
  • Prerequisites and system requirements
  • Java installation and configuration
  • JMeter installation process
  • Environment setup and verification
  • Understanding Performance Load vs Stress TestingTypes of performance testing
  • Load testing fundamentals
  • Stress testing concepts
  • When to use each approach
  • JMeter GUI OverviewInterface walkthrough
  • Key components and panels
  • Navigation basics
  • Initial configuration

Hands-on Activities

  • Install and configure JMeter
  • Create your first test plan
  • Explore the GUI interface

Module 2: JMeter Components

Learning Objectives

  • Master core JMeter components
  • Understand component relationships
  • Configure basic test elements

Topics Covered

  • Thread Groups Overview in JMeterThread group configuration
  • User simulation concepts
  • Ramp-up and execution patterns
  • Thread lifecycle management
  • Samplers Overview in JMeterHTTP Request samplers
  • Other sampler types
  • Sampler configuration
  • Request/response handling
  • First Load Test ExecutionCreating a simple test plan
  • Running your first test
  • Understanding results
  • Basic result analysis

Hands-on Activities

  • Configure thread groups
  • Create HTTP samplers
  • Execute basic load tests
  • Analyze initial results

Module 3: Improving JMeter Tests

Learning Objectives

  • Enhance test accuracy and reliability
  • Implement advanced testing techniques
  • Handle dynamic data and responses

Topics Covered

  • JMeter TimersTimer types and usage
  • Think time simulation
  • Pacing strategies
  • Realistic user behavior modeling
  • JMeter AssertionsResponse assertions
  • Duration assertions
  • Size assertions
  • Custom assertion logic
  • HTTP Managers Overview in JMeterCookie Manager
  • Cache Manager
  • Header Manager
  • Configuration management

Hands-on Activities

  • Implement various timers
  • Add assertions to test plans
  • Configure HTTP managers
  • Create more realistic test scenarios

Module 4: JMeter CLI Execution

Learning Objectives

  • Execute tests from command line
  • Generate professional reports
  • Implement CI/CD integration

Topics Covered

  • CLI Execution using JMeterCommand line parameters
  • Non-GUI execution benefits
  • Performance optimization
  • Resource management
  • Dashboard Generation through CLIHTML report generation
  • Custom report configuration
  • Report interpretation
  • Sharing results with stakeholders

Hands-on Activities

  • Execute tests via command line
  • Generate HTML dashboards
  • Configure custom reports
  • Practice CI/CD integration scenarios

Module 5: Recording JMeter Tests

Learning Objectives

  • Record real user interactions
  • Create comprehensive test scenarios
  • Handle authentication flows

Topics Covered

  • JMeter Recorder - Using Proxy ServerProxy server setup
  • Browser configuration
  • Recording user sessions
  • Script cleanup and optimization
  • Working with JMeter RecorderRecording best practices
  • Handling dynamic content
  • Parameterization techniques
  • Script maintenance
  • Testing Login using JMeterAuthentication mechanisms
  • Session handling
  • Token management
  • Security considerations

Hands-on Activities

  • Set up proxy recording
  • Record complete user journeys
  • Handle login scenarios
  • Optimize recorded scripts

Module 6: Data-Driven Testing

Learning Objectives

  • Implement data-driven test scenarios
  • Use external data sources
  • Create scalable test designs

Topics Covered

  • Use CSV Files to Perform Data Driven TestsCSV Data Set Config
  • Data file preparation
  • Variable usage
  • Data distribution strategies
  • Data Driven Testing using JMeterAdvanced data handling
  • Multiple data sources
  • Data correlation
  • Dynamic data generation

Hands-on Activities

  • Create CSV data files
  • Configure data-driven tests
  • Implement variable data scenarios
  • Test with multiple datasets

Module 7: API Load Testing

Learning Objectives

  • Test REST APIs effectively
  • Handle JSON data
  • Implement CRUD operations testing

Topics Covered

  • Setup GET API Request from ScratchREST API fundamentals
  • GET request configuration
  • Header management
  • Response handling
  • Adding JSON AssertionsJSON path expressions
  • Response validation
  • Error handling
  • Data extraction
  • Load Testing POST RequestsPOST request setup
  • Request body configuration
  • Content-type handling
  • Response validation
  • Load Test DELETE & PUT RequestsDELETE operation testing
  • PUT request configuration
  • CRUD operation sequences
  • API workflow testing

Hands-on Activities

  • Test various API endpoints
  • Implement JSON assertions
  • Create complete API test suites
  • Validate API performance

Module 8: Realistic Load Test Replication

Learning Objectives

  • Design realistic test scenarios
  • Model real-world usage patterns
  • Optimize test execution

Topics Covered

  • Realistic Load Test Setup Using JMeterUser behavior modeling
  • Workload distribution
  • Performance baseline establishment
  • Test environment considerations

Hands-on Activities

  • Design realistic user scenarios
  • Configure complex workload patterns
  • Establish performance baselines
  • Execute comprehensive load tests

Module 9: Docker Distributed Load Test Setup

Learning Objectives

  • Implement distributed testing
  • Use containerization for scalability
  • Manage complex test architectures

Topics Covered

  • Docker Desktop DownloadDocker installation
  • Container fundamentals
  • Docker for JMeter benefits
  • JMeter Distributed Load Testing ArchitectureMaster-slave architecture
  • Network configuration
  • Scalability considerations
  • Docker Setup and JMeter File ExplanationsDockerfile creation
  • Container configuration
  • Volume mounting
  • Network setup
  • Master Container DockerFile ExplanationsMaster node configuration
  • Control mechanisms
  • Result aggregation
  • Slave DockerFile ExplanationsSlave node setup
  • Load generation
  • Communication protocols
  • Create Docker Image for Master and SlaveImage building process
  • Container optimization
  • Registry management
  • Setup Customer Network for Master-Slave ContainersNetwork configuration
  • Container communication
  • Security considerations
  • Executing JMeter Distributed Load TestDistributed test execution
  • Monitoring and management
  • Result collection
  • Final Report GenerationComprehensive reporting
  • Performance analysis
  • Recommendations and insights

Hands-on Activities

  • Set up Docker environment
  • Create JMeter containers
  • Configure distributed architecture
  • Execute large-scale load tests
  • Generate comprehensive reports

Module 10: Final Steps and Best Practices

Learning Objectives

  • Consolidate learning
  • Understand best practices
  • Plan future development

Topics Covered

  • Course Summary and Best PracticesPerformance testing methodology
  • JMeter best practices
  • Common pitfalls and solutions
  • Continuous improvement strategies
  • Career development paths

Final Project

  • Design and execute a comprehensive load testing project
  • Present findings and recommendations
  • Peer review and feedback

Prerequisites

  • Basic understanding of software testing concepts
  • Familiarity with HTTP protocol
  • Basic command line knowledge
  • Understanding of software development lifecycle

Tools Required

  • Java 8 or higher
  • Apache JMeter (latest version)
  • Docker Desktop
  • Text editor or IDE
  • Web browser
  • Sample applications for testing
$ 125$34