We are planning to use Visual Studio 2010 load test for doing stress test for our app. We like to find out whether our MVC3 app can handle 1000 concurrent users or not.
How many physical machines do we need for that?
The current plan that we have in mind is as below.
So, seems like we will need 7 physical machines. Are we over-estimating about physical machines? Any idea for load testing 1000 concurrent users would be appreciated. Thanks!
Capacity limits depend on the monitoring platform type due to the difference in test execution algorithms: For HTTP (S) test each Load Injector can handle approximately up to 1000 concurrent HTTP users. For Web page or Web application test each Load Injector can handle approximately up to 25 concurrent users.
This depends on the test plan and the number of listeners, but users have reported successfully running 1000 threads in a single JMeter instance. Also, note that JMeter can place a much higher load on a system than a human user can, as it can make requests much faster.
Calculating the Number of Concurrent Users For example, if your peak visits per hour is 200 visitors and the average visit duration is 6 minutes, the number of concurrent users that should be used to create 200 visits per hour is 20 concurrent users.
In conclusion, we can say that you can simulate up to 10,000 users on a JMeter load test even on a regular laptop. This depends on following 4 simple rules: Use JMeter listeners for debugging purposes only. Run JMeter performance tests in non-GUI mode.
According to my experience on load testing through Visual Studio 2010
I suggest:
server2
you can also add one Test Agent
. Controller is not a heavy process. Its work is just sharing the tests among the agents and control them. Data and Diagnostics
, however I suggest to follow this MSDN post and not use them.Unit Tests/ Web Performance Tests
you use on your Load Tests.server1
to separate the Web Server
from your Db
because on load testing both will need more CPU
and Memory
.If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With