我需要在paralell中执行一些请求,我看到了jp@gc - Parallel HTTP Requests,但我找不到一种方法来动态地将URL加载到控制器中;我的问题是URLs来自JSON响应;有什么方法可以在一个变量中表示URLs?有什么方法可以使用JSR232或beanshell来操作采样器来包含URLs?或者说,我如何在执行时做一个线程组和一个HTTP采样器?
敬请关注。
Alejandro Longas H.
把变量设置为${url}
在路径领域,在 HTTP请求 并保持协议和服务器名称字段为空
如果你把URL变量名保存为完整的URL,它将按原样执行。
作为一种特殊情况,如果路径以 "http:/"或 "https:/"开头,那么这将作为完整的URL。
如果你正在寻找一个代码来添加网址到 并行的HTTP请求 在JMeter运行时添加采样器。
将以下代码放入 "脚本 "区域。
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')
就是这样,现在并行HTTP请求采样器应该同时向上述URL发出两个请求。