我正在使用JMeter进行图像负载测试。 我有一个图像名称数组,并遍历该数组,我通过HTTP请求获取所有图像。
-> loop_over_image - for loop controller
-> http_request sampler
目前,它将通过HTTP采样器逐一循环并获取图像。
可以使这些请求并行进行。
我正在循环播放300幅图像-意味着300个HTTP请求,这花费了5分钟以上,但是在chrome中,由于chrome API请求是ASYNC-花费了30秒-意味着并行。
是否有任何方法可以使这300个请求并行进行。我认为这是不可能的,因为循环将一张一张地转到每个图像。
答案 0 :(得分:0)
尝试使用并行控制器或采样器。 请检查以下链接:-
https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/parallel/Parallel.md
希望这会有所帮助。
答案 1 :(得分:0)
我正在寻找相同的解决方案。 我从HTTP响应中提取URL列表,并将其分配给变量(作为数组)。 在这种情况下,并行控制器将无法工作,因为它不接受数组作为输入。
我认为没有简单的方法可以做到(可以使用Java和JSR223Sampler)。 JMeter开发人员社区应将此功能添加到JMeter。
我已经打开了一个增强请求https://bz.apache.org/bugzilla/show_bug.cgi?id=63526 请对此进行投票,以便实施。