【问题标题】:Running functional tests written in C#(MS test) as a perf test运行用 C#(MS 测试)编写的功能测试作为性能测试
【发布时间】:2020-08-10 05:50:00
【问题描述】:
我们有用 C# 编写的功能测试。测试执行以下操作
- API 调用来设置数据
- 调用感兴趣的 API(GET 或 POST)
- 断言和删除设置数据
我知道进行性能测试的正确方法是使用 JMeter 等工具使用基于 url 的测试。但是,团队不想花时间“重做”那件事。我们希望运行功能测试以作为性能测试运行(同时运行数千次以模拟实际用户)。但是,我找不到可以同时多次运行此测试并给我一些关于运行每个测试所需时间以及测试失败次数等的视觉或摘要数据的工具。有谁知道关于可以做到这一点的工具
【问题讨论】:
标签:
c#
performance-testing
mstest
functional-testing
【解决方案1】:
单元测试不会可靠地对应用程序进行负载测试。您可以与包括 MSTest 在内的大多数测试框架并行运行单元测试。但是它们无法充分扩展以进行真正的负载测试,并且试图从中获得任何体面的结果将是一团糟。 (他们并行运行多个测试而不是多个并行测试)
如果您尝试重用已经拥有的单元/负载测试,那么最好的选择可能是创建一个小型自定义测试运行器来处理并行调用当前代码。
但是,在我警告说,风险在于您最终将更多时间倾倒在自定义测试运行程序上,而不是学习众多可用的负载测试工具之一。
p>