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.
- Server 1 ( Web Server + MS SQL ) : This server is for hosting our application.
- Server 2 ( Test Controller + its database)
- Machine 1 (Test agent 1 for 200 concurrent users) * 5
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!
According to my experience on load testing through
Visual Studio 2010I suggest:server2you can also add oneTest Agent. Controller is not a heavy process. Its work is just sharing the tests among the agents and control them.It also collects the
Data and Diagnostics, however I suggest to follow this MSDN post and not use them.Unit Tests/ Web Performance Testsyou use on your Load Tests.server1to separate theWeb Serverfrom yourDbbecause on load testing both will need moreCPUandMemory.