在Jmeter上用重复的HTTP请求的响应数据填充一个数组列表

我需要处理一个特定的URL(每次返回不同的数字),并将其返回到数组中,以便在另一个HTTP请求中使用它。

我的测试是这样构建的:

  • 循环控制器(2个循环)
    • HTTP请求
        JSON Extractor
        Reference Name: myVar
        Match No.: -1
        Compute concatenation var: checked
  • 调试采样器

执行此块时,当我检查调试采样器的响应数据时,它总是用最后一次出现填充变量myVar,如下所示:

myVar_1=
myVar_1_g=0
myVar_1_g0=3154
myVar_matchNr=1 

因为我将“匹配编号:”定义为**-1 **,它也应该存储myVar_2之类的东西吗?

我读了一些答案,分别为this onethis,但我的问题是,无论执行多少次,都需要用一些响应数据来迭代变量。

c68654626 回答:在Jmeter上用重复的HTTP请求的响应数据填充一个数组列表

原因是在Loop Controller的每次迭代中,您的myVar变量被覆盖

如果您想为每个循环存储myVar变量值,则应将其引用名称修改为:

myVar${__jm__Loop Controller__idx}

然后给定循环控制器的2次迭代,循环结束时将定义以下变量:

myVar0=xxxx
myVar1=yyyy

${__jm__Loop Controller__idx}变量自JMeter 4.0以来可用

本文链接:https://www.f2er.com/3152143.html

大家都在问