我正在尝试设置并行 HTTP 请求采样器,以便它可以处理我在之前响应中从 JSON 获取的 URL。我找到了这个解决方案 Paralell HTTP Request dynamically,其中 Dmitry T 好心地提供了用于将 URL 附加到并行 HTTP 请求中的脚本,但是这个脚本对我不起作用。我可以看到 URL 列表在脚本执行后得到更新,但采样器没有选择这些 URL 来执行。
这是初始列表或 URL
脚本执行结果
JMeter 测试运行结果
我做错了什么?
答案 0 :(得分:0)
似乎 parallelSampler.data
在这两个采样器之间不知何故丢失了,我不记得当时我使用的是什么版本的 JMeter/插件,但我很确定如果您切换到当前采样器的上下文应该可以解决问题,而且您不必使用这种反射。
将 JSR223 PreProcessor 添加为并行 HTTP 请求采样器的子项
将以下代码放入“脚本”区域:
def row1 = new org.apache.jmeter.testelement.property.CollectionProperty()
row1.addItem('https://example.com')
def row2 = new org.apache.jmeter.testelement.property.CollectionProperty()
row2.addItem('https://jmeter.apache.org')
sampler.data.addItem(row1)
sampler.data.addItem(row2)
某种形式的证据:
有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - Why and How You Should Use It