动态并行HTTP请求

问题描述 投票:0回答:2

我需要在paralell中执行一些请求,我看到了jp @ gc-并行HTTP请求,但是我找不到一种将URL动态加载到控制器中的方法;我的问题是要命中的URL来自JSON响应;在变量中指示URL的方式是什么?是否存在使用JSR232或beanshell包含URL来操纵采样器的任何方法?或者,也许我该如何在执行时执行线程组和HTTP采样器?

亲切的问候,

[Alejandro Longas H。

jmeter jmx jmeter-plugins
2个回答
0
投票

${url}的“路径”字段中将变量作为HTTP Request放置,并保持协议和服务器名称字段为空

如果在URL变量名中保存完整URL,它将按原样执行URL

作为特殊情况,如果路径以“ http://”或“ https://”开头,则将其用作完整的URL。


0
投票

如果要在JMeter运行时中寻找将URL添加到Parallel HTTP Requests采样器的代码:

  1. setUp Thread Group添加到您的测试计划中
  2. JSR223 Sampler添加到设置线程组
  3. 将以下代码放入“脚本”区域:

    SampleResult.setIgnore()
    def testTree = ctx.getEngine().test
    def parallelSamplerSearch = new org.apache.jorphan.collections.SearchByClass<>(com.blazemeter.jmeter.http.ParallelHTTPSampler.class)
    testTree.traverse(parallelSamplerSearch)
    def parallelSampler = parallelSamplerSearch.getSearchResults().first()
    parallelSampler.addURL('http://example.com')
    parallelSampler.addURL('http://jmeter.apache.org')
    
  4. 就是这样,现在并行HTTP请求采样器应该同时向上述URL触发2个请求。

© www.soinside.com 2019 - 2024. All rights reserved.