jmeter根据响应发出http请求

jmeter to issue http request based on response

我正在使用 Jmeter 进行 API 测试,使用各种 HTTP 请求和各种采样器来验证它们。现在,我正在为另一个 http 请求编写测试。本次测试,步骤为:

  1. 发出http请求。处理响应。
  2. 使用 xpath xtractor,我正在提取响应并将 URL 存储在另一个变量 (store_url) 中。
  3. 如果变量有 URL,重复步骤 1。 必须重复此循环,直到没有值存储在 (store_URL).

没有确定的数字,循环要重复多少次。它基于 store_url 是否为空。 我怎样才能在 jmeter 中实现这个?我知道第 1 步和第 2 步。但我正在寻找如何重复步骤 1 和步骤 2。请帮我。

将 jmeter 变量 loopCount 设置为 1 作为初始值,
将您的第 1 步和第 2 步移动到循环控制器中,
将循环计数设置为 ${loopCount}

在你的第 2 步中,
如果在完成 xpath xtractor

后发现 store_url,则增加 loopCount
  1. 将您的第 1 点和第 2 点放在 While Controller
  2. 使用 ${__javaScript(vars.get("store_URL") != null)} 作为 While 控制器的条件

条件__javaScript()函数用于检查store_URL变量值。

  • 如果设置了 store_URL 变量(具有任何值)- While 控制器下的所有内容都将重新开始
  • 如果 store_URL 变量变为 null - 外观将被破坏
  • vars - 是一个 shorthand 到 JMeterVariables class 实例,它提供 read/write 访问所有 J​​Meter 变量

有关 __javaScript 和其他有用功能的更多详细信息,请参阅 Using JMeter Functions 文章