如何在Visual Studio 2012中获得真实的Web负载测试结果?

时间:2013-07-08 09:50:19

标签: visual-studio-2012 load-testing

我为自己的网站创建了一个网络负载测试,从1个增加到300个用户。在测试中记录的性能是令人发指的,完全脱离了我能想象的最差性能 - 想象一个简单的登录脚本需要10分钟的响应时间!

我的直接怀疑是因为我在一台计算机上模拟了300个客户端。我猜我自己的计算机的处理能力和互联网带宽比服务器更容易成为瓶颈。

有没有更好的方法来测试我的网站的性能,从而产生更真实的结果?

1 个答案:

答案 0 :(得分:2)

首先,您可以从开发人员计算机运行负载测试,但通常不建议进行大型负载测试:您的计算机将托管网站,运行负载测试,模拟虚拟用户,将测试结果存储在本地数据库中。 ..很容易理解您的机器将成为负载测试中的瓶颈。它只适用于小型烟雾测试。

为了模拟大量用户,您将设置所谓的负载测试装置。如果可能尝试在单独的计算机上托管您的网站,并使用TestController和代理。控制器管理和协调代理机器,代理生成对应用程序的负载(托管在其他地方)。

我已经成为Visual Studio负载测试的用户2年了,我发现它非常强大且易于使用。还有许多隐藏的未记录的特征/属性对于理解非常重要

  • 新用户的百分比&缓存控制
  • 在迭代之间思考时间
  • 远程测试设置(不收集intellitrace,或运行asp.net性能分析会话) ...

其中一些列在here

我通常也不会使用步骤模式运行负载测试,而是在Web服务器上以50%CPU为目标的基于目标的模式运行。