如何让 Visual Studio 负载测试显示每个用户一个测试?

How do I get Visual Studio Load Test to show one test per user?

我的任务是为 Web 应用程序创建负载测试。我正在使用 Visual Studio 2017 年的 Web 性能和负载测试工具。我创建了项目,创建了 Web 测试脚本,然后创建了负载测试场景。我们想要的是用不同的并发用户数(10、20、30 等)测试 运行ning 同一个脚本。

一切运行都很好,但有一个小问题。无论我设置多少并发用户进行运行测试,结果页面只显示一个测试是运行。虽然我确实只 运行 一次测试,但它是 运行 N 次,其中 N 是并发用户数(我设置它以便每个用户 运行一次然后停止)。我希望最终报告能够反映这一点。

我认为这是可能的唯一原因是我们有一份旧测试的报告,有人 运行,显示 40 名用户的总测试数为 40,而另一个结果显示 30 名用户的总测试数为 30 .他们以某种方式让它显示每个用户一个测试。不幸的是,我只有结果页面的截图;我无权访问实际的测试或设置(这是一个很长的故事,但它们已经消失,制作它们的人也已消失)。所以现在我基本上被困在试图逆向工程他们是如何做到的。

这是我的负载测试设置:

有没有人知道如何让它做我想做的事情?

"Run settings" 中的 "Test iterations" 字段给出了要执行的测试总数,前提是 "Use test iterations" 设置为真,否则测试将运行指定的时间"Run duration"。将"Test iterations"设置为1(即一次)表示测试将执行一次。

"Test iterations"给出了要执行的测试总数。如果您想要 30 个虚拟用户并希望每个用户执行 4 次测试,那么您需要设置 30*4 = 120 次迭代。

"Scenario" 属性包括一个 "Maximum test iterations",这应该保留为零,这样它就不会与 "run settings" 中的值冲突。

为确保每个模拟用户只执行一次测试,将"Scenario"中的"Percentage of new users" 属性设置为100。参见"The Effect of Percentage of New Users" this page.

部分