Jmeter - 符合条件后断开循环

时间:2015-07-09 10:42:45

标签: jmeter

在我的帖子中,我从Cassandra DataBase获得active_status参数。我需要在从Cassandra示例(active_status_1,active_status_2等等)创建的每个active_status变量上运行,并检查它是否active

当没有激活​​时,它应该跳过并且不执行任何操作,如果它active我只需要执行一次操作然后停止(即使我有10 active个结果,将仅在第一个上执行操作("报告"在我的情况下)。

Thread flow

来自调试响应的

active_status vars

inactive vars

来自调试响应的

media_id vars

media_id

我使用计数器的http请求

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

我的操作(报告)请求是:story_id=evE0-001-085121182-5&media_id=1021372295263777595_175887011&who=admin&reason=offensive&blogger_id=Amit即使" 1021372295263777595_175887011"不活跃

2 个答案:

答案 0 :(得分:1)

你可以使用'而控制器'条件:

${__javaScript( "${some_var}" = "something" && "${some_other_var}" < "${something_else}"; )}

其中一个表达式应该引用计数器,另一个表示状态。

答案 1 :(得分:1)

使用:

enter image description here

并且作为HTTP请求的子节点,在活动状态下运行以将RUN_ONCE设置为true enter image description here

  

$ {__ jexl2(&#34; $ {status}&#34; ==&#34; ACTIVE&#34;&amp;&amp;&#34; $ {RUN_ONCE}&#34; ==&#34假#34;)}

enter image description here - 测试计划看起来像这样:

enter image description here

你的计数器应该在ForEachController中不在If控制器中,因为它不会正确递增并给出正确状态的ID