【问题标题】:How do I get Visual Studio Load Test to show one test per user?如何让 Visual Studio 负载测试为每个用户显示一个测试?
【发布时间】: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?

标签: load-testing msloadtest


【解决方案1】:

“运行设置”中的“测试迭代”字段给出要执行的测试总数,前提是“使用测试迭代”设置为 true,否则测试运行时间由“运行持续时间”给出.将“测试迭代”设置为 1(即 1)意味着测试将执行一次。

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

“场景”属性包括“最大测试迭代次数”,应将其保留为零,以免与“运行设置”中的值冲突。

为确保每个模拟用户只执行一次测试,请将“场景”中的“新用户百分比”属性设置为 100。请参阅 “新用户百分比的影响”部分this page.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多