我们计划使用Visual Studio 2010负载测试来对我们的应用程序进行压力测试。我们想知道我们的MVC3应用程序是否可以处理1000个并发用户。
我们需要多少台物理机器?
我们目前的计划如下。
- 服务器1(Web服务器+MS SQL):此服务器用于托管我们的应用程序
- 服务器2(测试控制器及其数据库)
- 机器1(200个并发用户的测试代理1)*5
看来我们需要7台物理机器。我们是否高估了物理机器?任何对1000个并发用户进行负载测试的想法都将受到赞赏。谢谢
根据我通过Visual Studio 2010
进行负载测试的经验,我建议:
- 在
server2
上,您还可以添加一个Test Agent
。控制器不是一个繁重的过程。它的工作只是在代理之间共享测试并控制它们
它还收集了Data and Diagnostics
,但是我建议关注MSDN的这篇文章,不要使用它们 - 我认为1000个用户的5个代理太多了。我能够为每个代理运行大约700-800个用户。当然,这取决于您在负载测试中使用的硬件和
Unit Tests/ Web Performance Tests
- 除非这是您项目的生产部署场景,否则我建议在
server1
上将Web Server
与Db
分离,因为负载测试两者都需要更多的CPU
和Memory