jmeter循环遍历多个文件

时间:2014-03-31 20:24:18

标签: jmeter

我有一个带有多个控制器的Jmeter测试,每个测试都在单独的文件中循环数据 我希望每个while循环遍历该文件的末尾。

结构:

While controller 1
  - CSV Data Config 1
  - Http sampler 1
While Controller 2
  - CSV Data Config 2
  - http sampler 2

当我设置为结束条件时:${__javaScript(${myVar}!="<EOF>")}文件末尾的停止线程为true,它将完全停止整个测试。 如果我将文件末尾的stop设置为false,它也会循环,也就是说它循环一次太多

还有其他办法吗? 感谢

2 个答案:

答案 0 :(得分:0)

可能的解决方案是使用beanshell处理器并查找每个文件中的记录数。使用行数作为突破循环的条件。请注意,您必须按照in this thread所述的while条件使用parseint。

答案 1 :(得分:0)

另一个选项可能是更改您的While Controller以执行无限循环并通过CSV数据集配置控制线程停止。

根据Using CSV DATA SET CONFIG指南:

  

值得一提的是,默认情况下,每个CSV数据集配置对所有线程组都可见。如果您需要为每个线程使用单独的CSV数据集配置,您可以创建所需的多个数据文件,并在每个CSV数据集配置中将“共享模式”设置为“当前线程”

以下组合:

  • 在EOF上回收= false
  • 在EOF上停止线程= true
  • 分享模式=当前主题

应该为你做的伎俩。