Loops jmeter:如何在循环中使用while循环
我的计划是Loops jmeter:如何在循环中使用while循环,loops,csv,while-loop,jmeter,Loops,Csv,While Loop,Jmeter,我的计划是 -- Loop controller (set to 3) -- while controller(set to "${Dataitems}" != "<EOF>") -- using CSV for reading the data items -- HTTP requests --环路控制器(设置为3) --while controller(设置为“${Dataitems}”!=”) --使用CSV读取数据项 --HTTP请求 现在的问题是,
-- Loop controller (set to 3)
-- while controller(set to "${Dataitems}" != "<EOF>")
-- using CSV for reading the data items
-- HTTP requests
--环路控制器(设置为3)
--while controller(设置为“${Dataitems}”!=”)
--使用CSV读取数据项
--HTTP请求
现在的问题是,在完成while循环之后,线程将停止。我知道这是在CSV配置“Stop thread on EOF”中控制的=true将使线程停止。但我的要求是,在迭代我的csv之后,我希望将控制传递到外部循环,该循环将根据我在案例3中提供的变量运行,因此所有请求将针对我在csv中提供的所有数据项运行三次
为了实现这个目标,我试着
非常感谢您的帮助。如您所知,而控制器将继续运行,直到出现故障 不幸的是,在您的情况下,您需要设置以下条件来重申CSV文件值
'Recycle on EOF?' to TRUE
所以,虽然控制器将永远不会退出,因为您不能使用其中的任何条件(以满足您的需求)
我能想到的唯一方法就是使用2个回路控制器来满足您的需求
(外部)环路控制器(如您所说设置为3)
(内部)循环控制器(设置为CSV中的行数)
我得到这样的输出。我的CSV文件有3行,值为A、B、C。它们被外部循环控制器调用3次
如果不想硬编码循环控制器中的数字,请使用变量&使用beanshell查找行数并将值设置为该变量