0Pricing
Load Testing & Performance Benchmarking (JMeter & k6) · Leçon

Fonctions et variables de JMeter

Découvrez les fonctions intégrées de JMeter et les variables définies par l’utilisateur pour rendre vos scripts plus flexibles.

Fonctions et variables de JMeter est une leçon Load Testing & Performance Benchmarking (JMeter & k6) gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Load Testing & Performance Benchmarking (JMeter & k6), et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Load Testing & Performance Benchmarking (JMeter & k6) comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Dynamic Data in JMeter

Welcome! In performance testing, it's rare for all users to do the exact same thing or use the exact same data.

To simulate real-world scenarios, your test scripts need to be flexible and dynamic. This lesson explores how to achieve this using JMeter's built-in functions and user-defined variables.

What are JMeter Variables?

A JMeter Variable is a placeholder that stores a value. Think of it like a temporary name tag for a piece of information.

  • They make your test scripts more readable.
  • They allow you to reuse values throughout your test plan.
  • Changing a value once updates it everywhere it's used.

This is crucial for maintainability and flexibility.

User Defined Variables (UDVs)

The simplest way to create variables in JMeter is using the User Defined Variables element.

You can add this element under your Test Plan or a Thread Group. Here, you define a variable name and its corresponding value.

This is perfect for static values you want to manage centrally, like a base URL or a default username.

Add Element:
  Test Plan > Add > Config Element > User Defined Variables

Configuration:
  Name: BASE_URL
  Value: http://example.com

  Name: USER_COUNT
  Value: 100

Using UDVs in Requests

Once defined, you can reference your User Defined Variables anywhere in your test plan using the syntax ${variableName}.

JMeter will replace this placeholder with the actual value of the variable during test execution.

HTTP Request Sampler:
  Protocol: http
  Server Name or IP: ${BASE_URL}
  Path: /login

HTTP Header Manager:
  Name: X-User-Count
  Value: ${USER_COUNT}

Introducing JMeter Functions

While variables store fixed or manually updated values, JMeter Functions generate dynamic values during runtime.

Functions start with ${__functionName(...)} and can take parameters. They help simulate more realistic user behavior, like generating random numbers or unique IDs.

The __Random Function

The __Random function generates a random integer within a specified range.

Its syntax is ${__Random(min, max, variableName)}:

  • min: The smallest number to generate.
  • max: The largest number to generate.
  • variableName: (Optional) A variable to store the generated value.

This is great for picking random items from a list or simulating varying input.

Example:
  ${__Random(1, 10,)}
  // Generates a random number between 1 and 10

  ${__Random(100, 999, myRandomID)}
  // Generates a random number between 100 and 999
  // and stores it in a variable named 'myRandomID'

Using __Random in a Test

Let's say you want to simulate users accessing random product IDs on an e-commerce site. You can use __Random directly in your HTTP Request path.

This helps distribute the load across different resources, mimicking real user behavior.

HTTP Request Sampler:
  Protocol: http
  Server Name or IP: ${BASE_URL}
  Path: /products/${__Random(1001, 2000,)}

  // This would access paths like:
  // /products/1543
  // /products/1987
  // etc.

The __counter Function

The __counter function generates a sequence of unique numbers. It's useful when you need to provide unique identifiers or sequential data.

Its syntax is ${__counter(true/false, variableName)}:

  • true: Counter is global across all thread groups.
  • false: Counter is local to each thread.
  • variableName: (Optional) A variable to store the generated value.
Example:
  ${__counter(false,)}
  // Generates 1, 2, 3... for each thread independently

  ${__counter(true, globalCount)}
  // Generates 1, 2, 3... globally across all threads
  // and stores it in 'globalCount'

Using __counter for Unique IDs

Imagine you're testing an order creation API where each order needs a unique ID. Using __counter ensures that every request sends a distinct order ID.

This is vital for avoiding data conflicts and accurately simulating transactions.

HTTP Request Sampler:
  Method: POST
  Path: /orders

  Body Data:
  {
    "orderId": "ORDER-${__counter(true,)}",
    "customerName": "Test User"
  }

  // Example Body Data:
  // {"orderId": "ORDER-1", ...}
  // {"orderId": "ORDER-2", ...}

Functions & Variables Quiz

Which of the following statements about JMeter variables and functions are TRUE?

Recap: Functions & Variables

Great job! You've learned how to make your JMeter tests more dynamic and realistic:

  • JMeter Variables provide placeholders for reusable values like base URLs.
  • User Defined Variables (UDVs) are a simple way to define these static variables.
  • JMeter Functions generate values dynamically during test runtime.
  • The __Random function creates random numbers for varied inputs.
  • The __counter function generates unique, sequential numbers.

Mastering these will significantly improve the flexibility and accuracy of your load tests!

Questions Fréquemment Posées

La leçon « Fonctions et variables de JMeter » est-elle gratuite ?

Oui — le texte complet de « Fonctions et variables de JMeter » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Load Testing & Performance Benchmarking (JMeter & k6), passe à CoddyKit PRO. Le cours Load Testing & Performance Benchmarking (JMeter & k6) comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fonctions et variables de JMeter » ?

Découvrez les fonctions intégrées de JMeter et les variables définies par l’utilisateur pour rendre vos scripts plus flexibles. Tu pratiques Load Testing & Performance Benchmarking (JMeter & k6) avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Load Testing & Performance Benchmarking (JMeter & k6) ?

Aucune expérience préalable n'est requise. Load Testing & Performance Benchmarking (JMeter & k6) sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Fonctions et variables de JMeter » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Load Testing & Performance Benchmarking (JMeter & k6) ?

Oui. Chaque leçon Load Testing & Performance Benchmarking (JMeter & k6) inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Paramétrage avec des données CSV
  2. Gestion des valeurs dynamiques (corrélation)
  3. Fonctions et variables de JMeter
  4. Tester une base de données avec JDBC
← Retour à Load Testing & Performance Benchmarking (JMeter & k6)