Jmeter-如何使请求等待直到得到特定响应

Jmeter-如何使请求等待直到得到特定响应,jmeter,jmeter-3.2,Jmeter,Jmeter 3.2,请求如下: 请求a已发送,我收到的响应为“正在进行” 同样,请求a被发送,我得到一个“进行中”的响应 再次发送请求,我得到“完整数据”的响应 当目标服务器的响应“正在进行”时,目标服务器中发生的情况是,服务器正在花时间将数据缓存到服务器中。这里,第三个请求返回完整的数据 我需要的是:所有3个请求都应该等到它获得完整的数据。这样我就可以检查连接到数据库的请求的实际负载,获取数据并给出响应 注意:我是通过从服务器手动清除缓存进行检查的 把你的要求放在下面。使用以下条件作为条件: ${__jexl3(

请求如下:

  • 请求a已发送,我收到的响应为“正在进行”
  • 同样,请求a被发送,我得到一个“进行中”的响应
  • 再次发送请求,我得到“完整数据”的响应
  • 当目标服务器的响应“正在进行”时,目标服务器中发生的情况是,服务器正在花时间将数据缓存到服务器中。这里,第三个请求返回完整的数据

    我需要的是:所有3个请求都应该等到它获得完整的数据。这样我就可以检查连接到数据库的请求的实际负载,获取数据并给出响应

    注意:我是通过从服务器手动清除缓存进行检查的

  • 把你的要求放在下面。使用以下条件作为条件:

    ${__jexl3("${response}" != "complete data",)}
    
  • 使用合适的后处理器将响应提取到一个文件中。例如,以下设置将适用:

  • 就是这样,而控制器将循环直到
    ${response}
    变量不会变成
    完整数据


  • 您好@Dmitri,提到的完整数据实际上是一个巨大的响应。是否可以匹配或给出contains,以检查响应中的特定字符串,这样我就可以确定它是否是完整的数据响应。