在 Visual studio Webtest 中插入 120 秒等待
Insert 120 second wait in Visual studio Webtest
我想在执行两个 Web 请求之间添加 120 秒的延迟。我试过使用思考时间,但它不会暂停执行 120 秒。
任何人都可以告诉我如何添加等待以暂停执行 120 秒(在执行 2 个 Web 请求之后),然后继续执行下一个请求。
我正在使用 visual studio 2015.
你可以做到这一点
Thread.Sleep(Number_Second);
在收到响应后处理思考时间。因此,要在两个请求之间设置延迟,请在第一个请求上设置思考时间。我已经成功地使用了长睡眠时间。可以在测试中禁用思考时间,因此请确保它们已启用:
1 在“.testsettings”文件的 Web 测试 部分。
2 在场景的思考简介属性中。如果延迟应(尽可能接近)恰好 120 秒,则将配置文件设置为 On
.
3 Visual Studio 运行独立 Web 测试时的默认设置是不使用思考时间。因此,一切都尽可能快地运行。上面 (1) 中的设置可用于更改默认值。可以通过web测试结果window的"Edit test settings"命令临时更改默认值;此更改仅适用于由 "Click here to run again" 在同一 window.
中启动的测试运行
如果这两个请求实际上是不同的 Web 测试,那么场景的测试迭代之间的思考时间属性可能会有用。
不要使用任何任务或线程 delay
(或 sleep
)方法,如果此测试有可能用作负载测试的一部分,因为它们会停止许多来自 运行 的虚拟用户。请参阅 this answer 的第一部分以获得更完整的解释。如果 Web 测试 永远不会 在负载测试中使用,则可能会使用 delay
或 sleep
调用。
我想在执行两个 Web 请求之间添加 120 秒的延迟。我试过使用思考时间,但它不会暂停执行 120 秒。
任何人都可以告诉我如何添加等待以暂停执行 120 秒(在执行 2 个 Web 请求之后),然后继续执行下一个请求。
我正在使用 visual studio 2015.
你可以做到这一点
Thread.Sleep(Number_Second);
在收到响应后处理思考时间。因此,要在两个请求之间设置延迟,请在第一个请求上设置思考时间。我已经成功地使用了长睡眠时间。可以在测试中禁用思考时间,因此请确保它们已启用:
1 在“.testsettings”文件的 Web 测试 部分。
2 在场景的思考简介属性中。如果延迟应(尽可能接近)恰好 120 秒,则将配置文件设置为 On
.
3 Visual Studio 运行独立 Web 测试时的默认设置是不使用思考时间。因此,一切都尽可能快地运行。上面 (1) 中的设置可用于更改默认值。可以通过web测试结果window的"Edit test settings"命令临时更改默认值;此更改仅适用于由 "Click here to run again" 在同一 window.
中启动的测试运行如果这两个请求实际上是不同的 Web 测试,那么场景的测试迭代之间的思考时间属性可能会有用。
不要使用任何任务或线程 delay
(或 sleep
)方法,如果此测试有可能用作负载测试的一部分,因为它们会停止许多来自 运行 的虚拟用户。请参阅 this answer 的第一部分以获得更完整的解释。如果 Web 测试 永远不会 在负载测试中使用,则可能会使用 delay
或 sleep
调用。