在.net中进行负载测试应该遵循哪种方法?

本文关键字:方法 net 测试 负载 | 更新日期: 2023-09-27 17:49:42

我看到了一些负载测试的方法。然而,我真的很困惑!因为我的故事是:

我从web服务中收集数据,并将它们序列化到某个地方。有人想计算我的代码(从收集数据到序列化它们)对100或150个用户的平均时间。这些用户可以同时异步访问我的代码。所以我想在我的代码中进行特定的负载测试。我应该走哪条路?多流?ThreadPool吗?PerformanceCounter吗?在c#中

在.net中进行负载测试应该遵循哪种方法?

无论如何,真的。

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

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

  • 你在测试真正的代码,而不是测试特定的接口
  • 您可以跨机器(甚至不同类型的客户端)分配负载
  • 通常更容易监控活动(使用PerfMon, WMI, Process Explorer,带宽监控等)
  • 它可以从你的系统中带走一点复杂性(通过不需要测试基础设施)

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