Book Image

Master Apache JMeter - From Load Testing to DevOps

By : Antonio Gomes Rodrigues, Bruno Demion (Milamber), Philippe Mouawad
Book Image

Master Apache JMeter - From Load Testing to DevOps

By: Antonio Gomes Rodrigues, Bruno Demion (Milamber), Philippe Mouawad

Overview of this book

Load tests help identify the maximum number of requests a software system can handle. One popular open source tool for load testing is JMeter. By leveraging the features and capabilities of JMeter, you can perform extensive load testing and fix issues in your application before they become problematic. This book is written by JMeter developers and begins by discussing the whole process, including recording a script, setting it up, and launching it, enabling you to almost immediately start load testing. You'll learn the best practices that you must follow while designing test cases. You'll also explore the different protocols offered by JMeter through various real-world examples. Finally, you'll see how to integrate JMeter into the DevOps approach and create professional reports. You'll discover ways to use the eco-system of JMeter to integrate new protocols, enrich its monitoring, and leverage its power through the use of the cloud. By the end of this book, you'll know all that's needed to perform comprehensive load testing on your applications by using all the best practices and features of JMeter.
Table of Contents (14 chapters)

Load Model

Choosing the correct load model is very important and depends on:

  • What we want to test (the type of application and so on)
  • The goal of the test (comparison between two versions and so on)

Let's look at the main load models.

There are two main models:

  • Closed model: There are only a given number of users in our system, and a new user cannot enter the system before the end of another one.

    This model is used in some ticketing websites to limit the number of concurrent users. The limit is made to prevent the website from crashing and customers from going to a competitor's site to buy their tickets.

    This model is also used in call center applications because the number of concurrent calls is limited by the number of operators.

    This model can be used in closed user groups (groups of employees in an intranet, private forums...) where we know the maximum number of users. In this case, we will simulate the maximum number of possible users.

    In this model, each VU depends...