JMeter在ForEach中要忽略的外部变量列表

时间:2018-07-16 18:05:37

标签: jmeter

我正在为带有子网页的网页制作清理脚本。一些孩子需要对他们采取清理行动,而另一些孩子则应被忽略。是否需要一些建议来解决此问题的最佳方法?现在,我正在使用带有以下表达式的If Controller:

${__groovy(vars.get("subwebpage") != "Webpage to ignore pagename" && 
vars.get("subwebpage") != "Webpage 2 Ignore pagename" )}

但是,我想在一些外部文件中而不是在一些巨大的If表达式中忽略网页列表。

当前的测试计划结构:

  • HTTP获取子网页

    • JSON提取子网页
  • 每个子网页

    • 如果子网页不是以下值之一(上面是常规的)

      • HTTP做一些清理工作

1 个答案:

答案 0 :(得分:2)

修改您的If Controller's条件以使用以下__groovy() function

${__groovy(!new File('myFile.txt').readLines().contains(vars.get('subwebpage')),)}

如果myFile.txt 不包含 ${subwebpage} JMeter变量值,它将仅执行子采样器。