Number of user generated from your local machine depends on your local machine specs but what if you can generate more users with number of tricks.
1. Don’t use listners
Listners consumes a lot of memory to be able to display information and do the necessary calculations , the less listners you use the more memory is available to generate users.
Use Simple Data Wriiter to store all of your run data and after the execution is finished you can get all information you need from .jtl file created.
*We have an article explaining how to use Simple data writer , see the following link
2. Increase Java Heap Size Limit
We’re going to change the amount of memory reserved to JMeter by default to a larger size which allow JMeter to generate more users but you cannot set the memory size to be > 80% of your total system memory
Here is the default value in APache JMeter 5 , the default value is 256m
You can set a new value which is not larger than 80% of your system memory , JMeter will not lunch if you set a memory which is much higher than possible.
*You can change the heap size value when you edit jmeter.bat file and search for “set HEAP” in notepad or any other editor.
3. Use x64 JDK and Windows
With x64 Windows and JDK you can consume more memory and have a better memory management that will help you generate more users than before.
*With all the above tricks your machine specs cannot exceed a certain boundary related to your hardware , and unfortunately we cannot calculate precisely how much a machine with a specific specs can generate and also it is differ from test to test.But these tricks help you get the max out of your machine before thinking to add a new machine to generate more or move to the cloud.