在 VSTS Web 测试循环中添加延迟/等待时间 [重复]

Posted

技术标签:

【中文标题】在 VSTS Web 测试循环中添加延迟/等待时间 [重复]【英文标题】:Adding Delay/wait-time in a VSTS web test loop [duplicate] 【发布时间】:2019-01-04 11:11:28 【问题描述】:

我们正在尝试使用 VSTS 负载测试来模拟如下场景

    用户登录 用户执行的操作很少 用户开始编辑文档(每隔 5 秒就会调用一次自动保存)

为了模拟第三步,我们添加了一个计数循环并添加了用于自动保存的 rest 调用。我们无法找到一种在循环中引入 5 秒延迟的方法。

我们不能将上述流程分解为多个 webtest,因为我们需要在 webtest 中的请求之间共享一些上下文变量。

思考时间也对我们没有帮助,因为在我们的特定情况下,我们只需要在调用自动​​保存端点之间而不是在第 1 步和第 2 步之间进行延迟/等待。

提前致谢!

--- 更新 在 Ivan Kožul 的回答中查看 AdrianHHH cmets。 这几乎在Insert 120 second wait in Visual studio Webtest 的同一行上

【问题讨论】:

您希望您的代码延迟(或冻结)5 秒? 是的,我想要 VSTS 负载测试中两个请求之间的延迟。 请解释一下您是如何进行第 3 步的?如果您有一个网络测试循环,那么在该循环中对请求进行思考。您可能还需要对第 2 步中最后一个请求的思考时间,因为思考时间是在请求之后完成的。 【参考方案1】:

当你想要一个逻辑延迟而不阻塞当前线程时,我会使用:Task.Delay。这可能正是您所需要的。

查看文档:here

【讨论】:

这可能适用于某些代码,但不适用于 Visual Studio Web 测试。见***.com/questions/47346254/… @AdrianHHH 谢谢!这正是我一直在寻找的,不知道在几乎相同的行上发布之前我是如何错过这个问题的!在更新“local.testsetting”以允许思考时间时,有两个选项 1.“使用本地计算机或测试控制器运行测试” 2.“使用 Visual Studio Team 服务运行测试”。 “Web 测试”设置仅在选择选项 1 时可用。这意味着当我们将这个 Web 测试添加到负载测试并在 VS 云中运行时,这些特定于请求的思考时间会被忽略吗?你能澄清一下吗? @Dileep17 “.testsettings”文件的“Web 测试”部分仅适用于独立的 Web 测试。当 Web 测试作为“.loadtest”的一部分运行时,“运行设置”中的属性将适用。请参阅上面链接的第 (2) 项。另请参阅***.com/questions/40984628/… 中对“.testsettings”文件的讨论(最后两段特别相关)。如果您发现其他问题的答案有帮助,请考虑投票,另请参阅***.com/help/why-vote

以上是关于在 VSTS Web 测试循环中添加延迟/等待时间 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio Team Services (VSTS) 运行带有 SSL 错误的 Web/负载测试

Selenium Web 驱动程序 - 在循环中等待 (Java)

Empty While 循环 - Arduino

VSTS:如何在积压板上显示工作项的相关测试?

如何为 Rails 控制器添加延迟以进行测试?

在 Visual Studio Webtest 中插入 120 秒等待