---
title: Simulating User Funnels with Different Percentages in Apache JMeter
description: Loadium blog
image: https://cdn-images-1.medium.com/max/2560/1*abkGkPQ0du9eQfQD5f07RQ.png
---

[Skip to content](https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922#main-content)

 Sep 8, 2025 11:09:03 AM

# Simulating User Funnels with Different Percentages in Apache JMeter

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi)

Share: [facebook-f icon](http://www.facebook.com/share.php?u=https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922) [linkedin-in icon](http://www.linkedin.com/shareArticle?mini=true&url=https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922) [Twitter icon](https://twitter.com/intent/tweet?url=https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922) [pinterest-p icon](http://pinterest.com/pin/create/link/?url=https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922) [envelope icon](mailto:?body=https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922)

![](https://cdn-images-1.medium.com/max/2560/1*abkGkPQ0du9eQfQD5f07RQ.png)

Funnel analysis tells your user’s journey with its events that lead towards a goal. You can think about it as the engagement of a user in a mobile app till the actual purchase. The funnel analyses are an effective way to calculate conversion rates of specific user behaviors.

During a performance test project, you will be asked to simulate your customers journey with some specific numbers. Most common situation that we encounter with this kind of requests are Black Friday or Cyber Monday campaigns.

A funnel might be like the below example:

%100 of the users land on the main page

-%50 select a movie on that page

-%30 make a search

- %50 browse to a result

-%20 login to their account

Those are very good KPIs. Now you know what you have to implement in JMeter.

JMeter has many controllers to design test plans.

For this purpose, we need to use **Throughput Controller**. This controller has three configuration elements. Most common usage is done by the below configuration:

- Select **Percentage Execution** on the Execution Style combobox.
- Enter a **percentage** into **Throughput** field. Enter a value between 0–100. In case you enter 0, no user will execute the request that belongs to Controller. In case you send 50, %50 of the total users will execute the request.
- Don’t check **Per User**

PS: Execution Style and Throughput are mandatory fields.

Note that when you add a Throughput Controller as a child to another Throughput Controller, child controller will calculate the percentage according to the parent controllers percentage.

![](https://cdn-images-1.medium.com/max/800/1*GCetks36tNH510KJJFBWWg.png)

Let’s say 10 Threads will execute these tests.

- We have one parent controller with %100 percent. That means 10 Threads will execute this “main page” request.
- Then the user number will be divided into three controllers by a different percentage as %30, %20 and %50. This means, 5 users will execute “Movie page” request, 3 Threads will execute “Login Page” request and 2 Threads will run “Search” request.
- Finally we have another %50 percent Throughput Controller under Search Controller. That means we have 1 Thread that will execute this request as we have 2 Threads on the parent controller.

Now let’s add “Aggregate Graph” in the Test Plan and execute our test.

![](https://cdn-images-1.medium.com/max/800/0*RmsrJFs_JjdBe8jG.png)

As you can see, Threads are executed according to their percentage accordingly.

Those features and components are fully compatible with JMeter so you can use [Loadium](http://www.loadium.com/) for your Funnel simulation.

[JMeter](https://explore.loadium.com/blog/tag/jmeter)

## Related posts

[![](https://cdn-images-1.medium.com/max/800/0*fClLTzf4-HI-HjcZ.jpg)](https://explore.loadium.com/loadium-blog/jmeter-vs-loadrunner-which-load-testing-tool-should-you-choose)

## [JMeter vs LoadRunner: Which Load Testing Tool Should You Choose?](https://explore.loadium.com/loadium-blog/jmeter-vs-loadrunner-which-load-testing-tool-should-you-choose)

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi) 

 Sep 8, 2025 10:24:40 AM

Load testing is critical for ensuring your application’s performance under stress. But with tools...

[Read more](https://explore.loadium.com/loadium-blog/jmeter-vs-loadrunner-which-load-testing-tool-should-you-choose)

[![](https://cdn-images-1.medium.com/max/800/1*wPQjsYAJzyyh2R_wVBG2SA.png)](https://explore.loadium.com/loadium-blog/what-is-shift-left-testing)

## [What is Shift Left Testing?](https://explore.loadium.com/loadium-blog/what-is-shift-left-testing)

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi) 

 Sep 8, 2025 10:26:34 AM

Shift Left Testing is a software development approach that recommends testing early in the...

[Read more](https://explore.loadium.com/loadium-blog/what-is-shift-left-testing)

[![](https://cdn-images-1.medium.com/max/800/1*Ym1tWoOFLKyGz8DYmQpgKw.png)](https://explore.loadium.com/loadium-blog/swagger-vs-postman-what-are-the-differences)

## [Swagger vs. Postman: What Are The Differences?](https://explore.loadium.com/loadium-blog/swagger-vs-postman-what-are-the-differences)

![Picture of Erdem KIRMIZI](https://explore.loadium.com/hs-fs/hubfs/bio.jpg?width=50&name=bio.jpg) [Erdem KIRMIZI](https://explore.loadium.com/loadium-blog/authors/erdem-kirmizi) 

 Sep 8, 2025 10:27:45 AM

When it comes to API development and testing, Postman and Swagger are two of the most popular tools...

[Read more](https://explore.loadium.com/loadium-blog/swagger-vs-postman-what-are-the-differences)

---

```json
{
  "@context" : "https://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "Erdem KIRMIZI",
    "url" : "https://explore.loadium.com/loadium-blog/author/erdem-kirmizi"
  },
  "dateModified" : "2025-09-12T09:12:04.873Z",
  "datePublished" : "2025-09-08T08:09:03.000Z",
  "headline" : "Simulating User Funnels with Different Percentages in Apache JMeter",
  "image" : [ "https://cdn-images-1.medium.com/max/2560/1*abkGkPQ0du9eQfQD5f07RQ.png" ],
  "mainEntityOfPage" : {
    "@id" : "https://explore.loadium.com/loadium-blog/best-practices-for-api-security-testing-1-0-0-0-0-0-0-0-0-0-1-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-1756-03c29922",
    "@type" : "WebPage"
  },
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "url" : "https://explore.loadium.com/hubfs/Logo-1.png"
    },
    "name" : "Loadium"
  }
}
```