我有一个带有多个控制器的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,它也会循环,也就是说它循环一次太多
还有其他办法吗? 感谢
答案 0 :(得分:0)
可能的解决方案是使用beanshell处理器并查找每个文件中的记录数。使用行数作为突破循环的条件。请注意,您必须按照in this thread所述的while条件使用parseint。
答案 1 :(得分:0)
另一个选项可能是更改您的While Controller以执行无限循环并通过CSV数据集配置控制线程停止。
根据Using CSV DATA SET CONFIG指南:
值得一提的是,默认情况下,每个CSV数据集配置对所有线程组都可见。如果您需要为每个线程使用单独的CSV数据集配置,您可以创建所需的多个数据文件,并在每个CSV数据集配置中将“共享模式”设置为“当前线程”
以下组合:
应该为你做的伎俩。