【问题标题】:How to stress test an ORM data-driven website?如何对 ORM 数据驱动的网站进行压力测试?
【发布时间】:2011-05-14 04:12:03
【问题描述】:

我习惯于在非常好的服务器上为非常少量的并发用户(通常不超过 10 个)开发私有应用程序,所以我从来没有被要求对我的应用程序进行压力测试。话虽如此,这是我希望更好地掌握我的应用程序的东西。

仅供参考,我所有的网站都基于 ASP.NET 3.5 (WebForms),NHibernate(对通过大量并发会话测试它特别感兴趣)作为选择的 ORM 并且需要 Active Directory 身份验证。

提前致谢。

【问题讨论】:

  • 我真的不知道使用或不使用 ORM 对应用程序进行压力测试有什么不同
  • 我是问这个问题的新手。我不知道,所以我将这些信息包括在内以防万一。 :)

标签: asp.net nhibernate stress-testing


【解决方案1】:

在紧要关头,您可以创建一个selenium RC 集群,其中多台机器以运行 IE 的不同用户身份登录。想一想,如果你有足够的条件来完成它,那可能是最现实的测试。 . .

【讨论】:

  • ... 如果我没有盒子可以把它拉下来怎么办?我只有大约 3-4 台计算机可用...
  • 虚拟机是测试人员最好的朋友。
  • 我可以查看任何好的教程吗?这看起来可行。谢谢。
【解决方案2】:

Visual Studio 2010 Ultimate 版是 ASP.Net 的必经之路,您不仅可以对应用程序进行负载测试,还可以创建 performance sessions 来分析应用程序。这对于掌握最常调用的代码非常有用,尤其是数据库调用。

由于 Web 测试能够转换为 C# 代码,您将能够编写一些由数据库副本驱动的复杂测试,以帮助完成一些有趣的场景。

Visual Studio 2010 Ultimate 能够让多达 250 个虚拟用户同时运行,这可能足以满足您的需求。

【讨论】:

  • 尽管 VS 显示了同时用户的数量,但我在每台客户端机器上的并发虚拟用户不超过 180 个(core 2 duo)。我确定这是客户端限制,因为当更多客户端计算机启动时,每秒服务器请求响应不断增加。我知道每个场景和硬件的这个数字可能不同,但如果您需要模拟 200 多个并发用户,请将其分布在不同的机器上以避免错误结果。
  • 是的,使用最大化的测试工具 CPU 很容易运行太热的测试,而不是实际向目标服务器施加负载。
  • 哇.. 我在这里不走运。在工作中,我们刚刚收到了 VS 2010 Professional 的许可证。 :'(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 2010-09-25
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多