Paralell HTTP动态请求

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

我需要在paralell中执行一些请求,我看到了jp@gc - Parallel HTTP Requests,但我找不到一种方法来动态地将URL加载到控制器中;我的问题是URLs来自JSON响应;有什么方法可以在一个变量中表示URLs?有什么方法可以使用JSR232或beanshell来操作采样器来包含URLs?或者说,我如何在执行时做一个线程组和一个HTTP采样器?

敬请关注。

Alejandro Longas H.

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

把变量设置为${url} 在路径领域,在 HTTP请求 并保持协议和服务器名称字段为空

如果你把URL变量名保存为完整的URL,它将按原样执行。

作为一种特殊情况,如果路径以 "http:/"或 "https:/"开头,那么这将作为完整的URL。


0
投票

如果你正在寻找一个代码来添加网址到 并行的HTTP请求 在JMeter运行时添加采样器。

  1. 添加 setUp线程组 到您的测试计划
  2. 添加 JSR223采样器 到setUp线程组
  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发出两个请求。

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