在给定长度 '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为第二种情况
首先,您需要从 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
然后迭代每个变量添加一个 ForEach Controller 并将 ProductCode
作为“输入变量前缀”和“输出变量名称”
最后添加一个 HTTP 请求采样器作为 ForEach 控制器的子级,并在需要时将当前产品代码引用为 ${ProductCode}
演示:
我有这个json{"ProductCode": ["V28334","V16P2","V16P3", "test", "fake"]}
而 url 取决于 productCode 的值,即 url 是 https: \ ... \ ProductCode
在这种情况下,我想执行此请求 5 次(数组的长度),第一种情况是 url https: \ ... \ V28334,https: \ .. .\V16P2为第二种情况
首先,您需要从 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
然后迭代每个变量添加一个 ForEach Controller 并将
ProductCode
作为“输入变量前缀”和“输出变量名称”最后添加一个 HTTP 请求采样器作为 ForEach 控制器的子级,并在需要时将当前产品代码引用为
${ProductCode}
演示: