Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops jmeter:如何在循环中使用while循环_Loops_Csv_While Loop_Jmeter - Fatal编程技术网

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中提供的所有数据项运行三次

为了实现这个目标,我试着

  • “在EOF上停止线程”=false,然后它开始运行lopp,运行时间为intinte次
  • “停止EOF上的线程”=${Var1},其中Var1在测试计划中声明,但仍然循环运行无限次
  • 有人能提供一个关于如何将控制从while循环切换到外部循环的见解吗


    非常感谢您的帮助。

    如您所知,而控制器将继续运行,直到出现故障

    不幸的是,在您的情况下,您需要设置以下条件来重申CSV文件值

    'Recycle on EOF?' to TRUE
    
    所以,虽然控制器将永远不会退出,因为您不能使用其中的任何条件(以满足您的需求)

    我能想到的唯一方法就是使用2个回路控制器来满足您的需求

    (外部)环路控制器(如您所说设置为3)

    (内部)循环控制器(设置为CSV中的行数)

    我得到这样的输出。我的CSV文件有3行,值为A、B、C。它们被外部循环控制器调用3次

    如果不想硬编码循环控制器中的数字,请使用变量&使用beanshell查找行数并将值设置为该变量