In my test plan I have 5 Thread groups with following number of users for 1HR,

1. Bulk Upload - 250 User
2. Log Analyzer - 50 User
3. Library - 10 User
4. CSV File Processer - 5 User
5. XLS File Processer - 5 User

[![enter image description here](https://i.stack.imgur.com/7N9O9.png)](https://i.stack.imgur.com/7N9O9.png)

[![enter image description here](https://i.stack.imgur.com/8Gfln.png)](https://i.stack.imgur.com/8Gfln.png)

[![enter image description here](https://i.stack.imgur.com/zCdb6.png)](https://i.stack.imgur.com/zCdb6.png)

[![enter image description here](https://i.stack.imgur.com/SaHIX.png)](https://i.stack.imgur.com/SaHIX.png)

For a particular execution I want to follow the following pattern,

**Objective :**

* Want to execute this for 2HR (this is easy which I changed in the duration)
* After every 20-30 min I want to increase the load to 10-20%
means after 30 min (example) the total user for Bulk Upload will became 275 User (if it is 10%) and similar for others and going to execute for 30 min.
And after 1HR of test Bulk Upload will became 302 User and similar for others and going to execute for 30 min.

Is there any way we can do this in JMeter in the same script during the execution.