【发布时间】:2018-01-19 20:09:09
【问题描述】:
我的任务是为 Web 应用程序创建负载测试。我正在使用 Visual Studio 2017 的 Web 性能和负载测试工具。我创建了项目,创建了 Web 测试脚本,然后创建了负载测试场景。我们想要的是用不同的并发用户数(10、20、30 等)测试运行相同的脚本。
一切正常,但有一个小问题。无论我设置了多少并发用户来运行测试,结果页面都显示只运行了一个测试。虽然我确实只运行了一个测试,但它运行了 N 次,其中 N 是并发用户的数量(我设置了它,以便每个用户运行一次然后停止)。我希望最终报告能反映这一点。
我认为这是可能的唯一原因是我们有一份来自某人运行的旧测试的报告,其中显示 40 位用户总共进行了 40 次测试,而另一个结果显示 30 位用户总共进行了 30 次测试。他们以某种方式让它为每个用户显示一个测试。不幸的是,我只有结果页面的截图;我无法访问实际的测试或设置(说来话长,但它们已经消失了,制作它们的人也消失了)。所以现在我基本上被困在试图逆向工程他们是如何做到的。
这是我的负载测试设置:
- 内部部署
- 测试迭代:1
- 思考时间:正态分布
- 负载模式:恒定负载:40 个用户(我针对不同负载进行了更改)
- Test Mix Model:我以为就是这样,但我已经尝试了所有这 4 个,它们都只显示 1 个测试运行。
- 测试组合:我在这里添加我的测试。我曾想过尝试为 40 个用户添加 40 次相同的测试,但它只能让您添加一次。
- 网络混合:局域网
- 浏览器组合:IE11
- 计数器集:无(默认)
有人知道如何让它做我想做的事吗?
【问题讨论】:
-
是不是因为我有“测试迭代:1”它实际上只运行 1 个用户和一个测试,即使我将并发用户设置为 40?它实际上只与一个用户运行一次吗?那么对于我需要做的事情,我是否需要设置 Test Iterations = 40 和 Constant Load of 40 Users?