我应该在.Net中使用哪种方式进行负载测试?

时间:2011-04-10 20:47:49

标签: c# multithreading load-testing performancecounter stress-testing

我看到了几种负载测试方法。但是我真的很困惑!因为我的故事是:

我从Web服务收集数据,然后将它序列化为某个地方。有人想为100或150个用户计算我的代码(从收集数据序列化)的平均时间。这些用户可以异步访问我的代码。所以我想在我的代码中进行特定的负载测试。我应该遵循哪种方式?多线程?线程池?的PerformanceCounter?在C#

1 个答案:

答案 0 :(得分:3)

任何方式,真的。

关于非技术:我在那里发现了一些'他们反对我/我们';也许你可以让'他们'来帮助你指定/建立它?

通常情况下,在这些类型的场景中,最好将测试驱动程序保持在外部,因为

  • 您正在测试实际代码,而不是测试专用接口
  • 您可以跨机器(甚至不同类型的客户端)分配负载
  • 通常更容易监控活动(使用PerfMon,WMI,Process Explorer,带宽监控等)。
  • 您的系统可能需要一些复杂性(不需要测试基础结构)

大多数情况归结为在进行压力测试时更喜欢集成测试而不是单元测试。 另一部分来自UNIX filosofy:让每个程序完成一项任务。