我有一个HTTP请求,该请求返回包含多个URL(主要是图像资源)的JSON对象。 我不知道响应JSON中将包含的网址数量,该数量可能会随时间变化。 我需要为我收到的每个网址创建一个HTTP请求。
在运行JMeter流时是否可以创建HTTP请求采样器? 为了将HTTP请求发送到网址列表,可以建议我采取另一种解决方案吗?
谢谢
答案 0 :(得分:2)
鉴于您具有以下JSON:
{
"urls": [
{
"url": "http://example.com"
},
{
"url": "http://jmeter.apache.org"
},
{
"url": "http://jmeter-plugins.org"
}
]
}
您可以使用以下JSON提取器设置将URL提取到JMeter变量中:
它将为您提供以下JMeter变量:
url_1=http://example.com
url_2=http://jmeter.apache.org
url_3=http://jmeter-plugins.org
url_matchNr=3
现在是否添加ForEach Controller并将其配置为:
您将能够在HTTP请求采样器(作为ForEach控制器的子代)中将URL引用为${current_url}