同时下载动态图片
Download dynamic images concurrently
我需要下载图像 concurrently.All 图像 url 已从请求之一中提取 response.I 使用正则表达式提取器捕获所有图像 urls.And ProfileImagePath_matchNr 各不相同。
ProfileImagePath_1="www.mydomain.com/img1.png"
ProfileImagePath_2="www.mydomain.com/img2.png"
ProfileImagePath_3="www.mydomain.com/img3.png"
ProfileImagePath_4="www.mydomain.com/img4.png"
ProfileImagePath_5="www.mydomain.com/img5.png"
ProfileImagePath_6="www.mydomain.com/img6.png"
ProfileImagePath_7="www.mydomain.com/img7.png"
现在我需要下载所有这些图像 concurrently.I 无法使用 jp@gc 并行 http 请求,因为 ProfileImagePath_matchNr 正在变化。
您应该能够像这样动态构建 URL 列表:
将 JSR223 PreProcessor 添加为
的子项
将以下代码放入“脚本”区域:
1.upto(vars.get('ProfileImagePath_matchNr') as int, { index ->
sampler.addURL(vars.get('ProfileImagePath_' + index))
})
就是这样,预处理器将从 JMeter 变量中检索所有图像 URL,并将它们添加为 jp@gc - Parallel HTTP Requests
sampler
的目标
请参阅 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章了解这些 vars
和 sampler
变量的含义
我需要下载图像 concurrently.All 图像 url 已从请求之一中提取 response.I 使用正则表达式提取器捕获所有图像 urls.And ProfileImagePath_matchNr 各不相同。
ProfileImagePath_1="www.mydomain.com/img1.png"
ProfileImagePath_2="www.mydomain.com/img2.png"
ProfileImagePath_3="www.mydomain.com/img3.png"
ProfileImagePath_4="www.mydomain.com/img4.png"
ProfileImagePath_5="www.mydomain.com/img5.png"
ProfileImagePath_6="www.mydomain.com/img6.png"
ProfileImagePath_7="www.mydomain.com/img7.png"
现在我需要下载所有这些图像 concurrently.I 无法使用 jp@gc 并行 http 请求,因为 ProfileImagePath_matchNr 正在变化。
您应该能够像这样动态构建 URL 列表:
将 JSR223 PreProcessor 添加为
的子项将以下代码放入“脚本”区域:
1.upto(vars.get('ProfileImagePath_matchNr') as int, { index -> sampler.addURL(vars.get('ProfileImagePath_' + index)) })
就是这样,预处理器将从 JMeter 变量中检索所有图像 URL,并将它们添加为
的目标jp@gc - Parallel HTTP Requests
sampler
请参阅 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章了解这些 vars
和 sampler
变量的含义