如何让 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 .他们以某种方式让它显示每个用户一个测试。不幸的是,我只有结果页面的截图;我无权访问实际的测试或设置(这是一个很长的故事,但它们已经消失,制作它们的人也已消失)。所以现在我基本上被困在试图逆向工程他们是如何做到的。
这是我的负载测试设置:
- 内部部署
- 测试迭代次数:1
- 思考时间:正态分布
- 加载模式:恒定负载:40 个用户(我针对不同的负载进行了更改)
- 测试混合模型:我以为就是这样,但我已经尝试了所有 4 个,它们都只显示 1 个测试 运行。
- 测试组合:我在这里添加我的测试。我考虑过尝试为 40 个用户添加相同的测试 40 次,但它只允许您添加一次。
- 网络组合:局域网
- 浏览器组合:IE11
- 计数器集:无(默认)
有没有人知道如何让它做我想做的事情?
"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.
部分
我的任务是为 Web 应用程序创建负载测试。我正在使用 Visual Studio 2017 年的 Web 性能和负载测试工具。我创建了项目,创建了 Web 测试脚本,然后创建了负载测试场景。我们想要的是用不同的并发用户数(10、20、30 等)测试 运行ning 同一个脚本。
一切运行都很好,但有一个小问题。无论我设置多少并发用户进行运行测试,结果页面只显示一个测试是运行。虽然我确实只 运行 一次测试,但它是 运行 N 次,其中 N 是并发用户数(我设置它以便每个用户 运行一次然后停止)。我希望最终报告能够反映这一点。
我认为这是可能的唯一原因是我们有一份旧测试的报告,有人 运行,显示 40 名用户的总测试数为 40,而另一个结果显示 30 名用户的总测试数为 30 .他们以某种方式让它显示每个用户一个测试。不幸的是,我只有结果页面的截图;我无权访问实际的测试或设置(这是一个很长的故事,但它们已经消失,制作它们的人也已消失)。所以现在我基本上被困在试图逆向工程他们是如何做到的。
这是我的负载测试设置:
- 内部部署
- 测试迭代次数:1
- 思考时间:正态分布
- 加载模式:恒定负载:40 个用户(我针对不同的负载进行了更改)
- 测试混合模型:我以为就是这样,但我已经尝试了所有 4 个,它们都只显示 1 个测试 运行。
- 测试组合:我在这里添加我的测试。我考虑过尝试为 40 个用户添加相同的测试 40 次,但它只允许您添加一次。
- 网络组合:局域网
- 浏览器组合:IE11
- 计数器集:无(默认)
有没有人知道如何让它做我想做的事情?
"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.
部分