On September 1, 2022, GitHub Learning Lab will shut down.
Read more on the GitHub blog and check out GitHub Skills for courses backed by GitHub Actions.

Fun with JMeter

Learn Apache JMeter by doing

Start free course Join 103 others!

Learn JMeter by doing and with the help of GitHub Learning Bot 🤖. This course covers how to design JMeter test plans for performance testing and more.

Over the duration of this course, you interact with the GitHub Learning bot which makes learning fun and effective.

What you will learn?

In this course, the bot will teach you the following:

  • Creating first JMeter test plan
  • HTTP Sampler
  • Listeners
  • Data Parameterization
  • Timers
  • Assertions
  • Controllers
  • Test Execution
  • Visualization

How this course works?

This course follows GitHub's three phase approach:

  • Instruct
  • Observe
  • Feedback

Instruct is the phase where you will get the set of instructions from the bot (in the form of issues and markdown files). You have to follow the instructions as is and push it to your repository.

Observe is the phase where the bot will look for your response. Once you complete the activity, the bot will validate and respond.

Feedback is the phase where the bot will respond to your response. Bot will tell you what to do next, or any feedback.


I recommend you to complete the following course, before you get started:


Developers and Testers


Steps to complete this course 10
  1. Validate your environment

    Install and validate the prerequisites

  2. Upload your first JMeter test plan

    Upload your first JMeter test plan

  3. HTTP Sampler

    Adding a HTTP Sampler

  4. Listeners

    Adding a Listener

  5. Data Parameterization

    Implement data parameterization

  6. Timers

    Add delay to your requests

  7. Transaction Controller

    Measure performance

  8. Load Testing

    Let's test

  9. Final Phase

    Let's conclude

  10. Explore JMeter on your own

    Tips for next steps

Share Fun with JMeter

All public courses on Learning Lab are free.

Latest release

What is GitHub Learning Lab?

Learn new skills by completing fun, realistic projects in your very own GitHub repository.

Ready to start learning?

Start Fun with JMeter