并行 HTTP 请求采样器 - 在运行时附加 URL

时间:2021-01-21 13:13:36

标签: jmeter jmeter-plugins

我正在尝试设置并行 HTTP 请求采样器,以便它可以处理我在之前响应中从 JSON 获取的 URL。我找到了这个解决方案 Paralell HTTP Request dynamically,其中 Dmitry T 好心地提供了用于将 URL 附加到并行 HTTP 请求中的脚本,但是这个脚本对我不起作用。我可以看到 URL 列表在脚本执行后得到更新,但采样器没有选择这些 URL 来执行。

这是初始列表或 URL

preset URLs

脚本执行结果

JSR223 script run result

JMeter 测试运行结果

JMeter run result

我做错了什么?

1 个答案:

答案 0 :(得分:0)

似乎 parallelSampler.data 在这两个采样器之间不知何故丢失了,我不记得当时我使用的是什么版本的 JMeter/插件,但我很确定如果您切换到当前采样器的上下文应该可以解决问题,而且您不必使用这种反射。

  1. JSR223 PreProcessor 添加为并行 HTTP 请求采样器的子项

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

    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)
    

某种形式的证据:

enter image description here

有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - Why and How You Should Use It

相关问题