JMeter Http请求在循环控制器中未按预期工作

JMeter Http请求在循环控制器中未按预期工作,jmeter,Jmeter,当我使用循环控制器从regex提取器查看结果时,当我在循环控制器中包含http请求时,它停止工作 Regex提取器格式将输出多个结果,每个结果包含多个组 name of created variable - pageDetails Template: blank Match no -1 之后,我用一个计数器初始化了一个循环控制器,以遍历这个正则表达式的所有结果 柜台如下 Starting value =1 Increment =1 Maximum value =${pag

当我使用循环控制器从regex提取器查看结果时,当我在循环控制器中包含http请求时,它停止工作

Regex提取器格式将输出多个结果,每个结果包含多个组

name of created variable - pageDetails
Template: blank
Match no -1
之后,我用一个计数器初始化了一个循环控制器,以遍历这个正则表达式的所有结果

柜台如下

   Starting value =1
    Increment =1
    Maximum value =${pageDetails_matchNr}
    Reference Name =pageDetailsIndex
我在使用计数器的循环中有一个调试采样器

${__evalVar(pageDetails_${pageDetailsIndex}_g1)}  ${__evalVar(pageDetails_${pageDetailsIndex}_g2)}
在使用计数器的循环中也有http请求

如果禁用httprequest in-the-loop控制器,调试采样器就会工作,并打印出所有值


但是,如果启用http请求,则调试采样器和http请求仅在第一次迭代中工作,即${pageDetailsIndex}=1时。当其大于1时,则${uuuu evalVarpageDetails\uu${pageDetailsIndex}\u g1}等。所有返回空格…

很可能是正则表达式提取器不正确,如果您只想将其应用于一个,则需要将其作为特定采样器的子级

从您的解释来看,似乎循环控制器下的HTTP请求采样器正在覆盖以前的值,但情况并非如此


还要注意的是,您的计数器不是必需的,有${uuujm\uuuuuuuuuuuuuuuuuuuuuuuuidx}保存循环控制器当前迭代的值

谢谢!我的采样器不是任何采样器的孩子。我把它做成一个采样器的孩子,它应该从中提取,而且它工作了