【问题标题】:Load test for 1000 concurrent users1000个并发用户的负载测试
【发布时间】:2012-07-08 16:41:18
【问题描述】:

我们计划使用 Visual Studio 2010 负载测试对我们的应用进行压力测试。我们想知道我们的 MVC3 应用程序是否可以处理 1000 个并发用户。

为此我们需要多少台物理机?

我们目前的计划如下。

  1. 服务器 1(Web 服务器 + MS SQL):此服务器用于托管我们的应用程序。
  2. 服务器 2(测试控制器 + 其数据库)
  3. 机器 1(用于 200 个并发用户的测试代理 1)* 5

所以,我们似乎需要 7 台物理机。我们是否高估了物理机器?任何负载测试 1000 个并发用户的想法将不胜感激。谢谢!

【问题讨论】:

  • 我认为 VS2010/VS2012 的评估版不会允许您测试那么多用户。您必须手动模拟来自“普通”测试项目的 Web 请求(并行)。
  • 我认为机器有并发发送请求的限制。这就是为什么大多数负载测试实验室过去都有这么多节点来生成并发请求的原因。

标签: visual-studio-2010 load-testing


【解决方案1】:

根据我通过Visual Studio 2010进行负载测试的经验,我建议:

  1. server2 上,您还可以添加一个Test Agent。控制器不是一个繁重的过程。它的工作只是在代理之间共享测试并控制它们。
    它还收集了Data and Diagnostics,但我建议关注此MSDN post 而不要使用它们。
  2. 我认为 1000 个用户的 5 个代理太多了。我可以为每个代理运行大约 700-800 个用户。当然,这取决于您在负载测试中使用的硬件和 Unit Tests/ Web Performance Tests
  3. 除非这是您项目的生产部署方案,否则我建议在server1 上将Web ServerDb 分开,因为在负载测试中两者都需要更多CPUMemory

【讨论】:

  • 您好,那些“700-800”用户是并发用户还是请求总数?
  • 这些是并发用户的值。
猜你喜欢
  • 2017-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 1970-01-01
  • 2020-03-27
  • 2023-03-14
  • 2018-09-18
相关资源
最近更新 更多