在给定长度 'n' 的数组的情况下,在 jmeter 中发出 'n' 请求

make 'n' requests in jmeter given an array of length 'n'

我有这个json{"ProductCode": ["V28334","V16P2","V16P3", "test", "fake"]} 而 url 取决于 productCode 的值,即 url 是 https: \ ... \ ProductCode

在这种情况下,我想执行此请求 5 次(数组的长度),第一种情况是 url https: \ ... \ V28334,https: \ .. .\V16P2为第二种情况

  1. 首先,您需要从 JSON Array. In order to do this add a JSON Extractor 中提取这些值作为上述 returns 请求的子项 JSON 并按如下方式配置:

    • 创建变量的名称:任何有意义的,即ProductCode

    • JSON 路径表达式:$.ProductCode.*

    • 匹配号:-1

    它将为您提供以下 JMeter 变量:

    ProductCode_1=V28334
    ProductCode_2=V16P2
    ProductCode_3=V16P3
    ProductCode_4=test
    ProductCode_5=fake
    ProductCode_matchNr=5
    
  2. 然后迭代每个变量添加一个 ForEach Controller 并将 ProductCode 作为“输入变量前缀”和“输出变量名称”

  3. 最后添加一个 HTTP 请求采样器作为 ForEach 控制器的子级,并在需要时将当前产品代码引用为 ${ProductCode}

演示: