请求重传,直到我得到预期的响应(循环控制器+定时器情况)

时间:2016-05-30 12:08:16

标签: jmeter

我确实要求转发,直到得到预期的回复。

我需要发送一个请求,并且需要检查这个变量的值,如果响应不匹配,那么我需要再次发送相同的请求,直到得到预期的响应。

在这种情况下,我需要在一段时间后停止请求重新发送,比如两分钟。两分钟后,如果我没有得到正确的答复,那么请求需要停止重新传输。

请让我知道如何模拟(循环控制器+计时器案例)

1 个答案:

答案 0 :(得分:1)

我宁愿选择While Controller而不是循环控制器,因为在While控制器的情况下,如果响应与预期值匹配,您将能够在2分钟之前退出循环。

例如,在While Controller中指定的以下函数:

${__javaScript("${yourVar}"!="foo",)}

将触发Controller的子项运行,直到${yourVar}值不会变为foo,类似于:

While Controller Demo

为了评估和比较变量,需要

__javaScript()函数,因为While Controller(与If Controller不同)不会将输入视为JavaScript,因此您需要显式传递函数。

可以使用Runtime Controller设置重试逻辑的持续时间,Microsoft.Office.Interop.Word基本上定义允许其子项运行的时间。