jmeter根据响应

时间:2015-12-18 18:23:53

标签: json jmeter jmeter-plugins

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

  1. 发出http请求。处理回应。
  2. 使用xpath xtractor,我正在提取响应并将URL存储在另一个变量(store_url)中。
  3. 如果变量有URL,请重复步骤1。 必须重复此循环,直到(store_URL)中没有存储任何值。
  4. 没有确定的数字,循环必须重复多少次。它基于store_url是否为空。 我怎样才能在jmeter中实现这一目标?我知道第一步和第二步。但我正在寻找如何重复步骤1和步骤2。请帮我。

2 个答案:

答案 0 :(得分:0)

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

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

后找到store_url,则增加loopCount

答案 1 :(得分:0)

  1. 将您的第1点和第2点放在While Controller
  2. 使用${__javaScript(vars.get("store_URL") != null)}作为控制器的条件
  3. 条件__javaScript()函数用于检查store_URL变量值。

    • 如果设置了store_URL变量(有任何值) - While Controller下的所有内容都将重新开始
    • 如果store_URL变量变为空 - 外观会中断
    • vars - 是JMeterVariables类实例的简写,它提供对所有JMeter变量的读/写访问权

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