同时下载动态图片

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 列表:

  1. JSR223 PreProcessor 添加为

    的子项
  2. 将以下代码放入“脚本”区域:

    1.upto(vars.get('ProfileImagePath_matchNr') as int, { index ->
       sampler.addURL(vars.get('ProfileImagePath_' + index))
    })
    
  3. 就是这样,预处理器将从 JMeter 变量中检索所有图像 URL,并将它们添加为 jp@gc - Parallel HTTP Requests sampler

    的目标

请参阅 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章了解这些 varssampler 变量的含义