Estimate for JMeter simultaneous users for a web application integrating wth 5 others
We have a big web application in our company for which we have only about 50 simultaneous users now. However, we expect that to grow next 2 years to about 500-800. We have several features in that application like placing orders, creating products, managing inventory, creating shipments, changing several settings for each of them etc. This web application integrates with 5 other web applications.
We have been using JMeter for our performance testing now. I want to know if it can be used for the next 2 years to test for 500-800 simultaneous users. I know JMeter has a limitation based on the application, so if someone can give me a ballpark estimate as to how many simultaneous users we would be able to do performance testing with for our web application, I would appreciate that.
Depends on lots of factors. How many machines in your load test rig, how beefly the machines are, and how much network traffic can the network carry.
Originally Posted by it_phani
A good way to get more machines and use distributed load testing, How to perform Distributed Testing in JMeter
However, if you don't have a good network in house, you might not even get close to stressing a production like setup. I have by accident taken down internal networks without even getting past 60% stress level.
Some shops have Jmeter machine images they can deploy to amazon and distribute their load test over the cloud. I think that's the smart way to go.
Given you use JMeter wisely, to wit:
You should be able to simulate several thousands of virtual users from a single JMeter instance. If it is not enough - you can consider distributed testing - clustered JMeter installation.
I probably wouldn't run more than 80 virtual users per core. You run into a situation where the load and stress on the host system will give you a false positive on performance degradation.
A good strategy is to use NuRelic or some other CPU and network bandwidth monitors to make sure you're not stressing the load test rig machines.