在Jmeter JSR223采样器中,如何访问HTTP Request Defaults配置对象中设置的值?

时间:2017-03-09 16:07:07

标签: jmeter

我使用groovy作为语言,并希望读取服务器IP值是在HTTP Request Defaults配置项中设置的。

我看了http://jmeter.apache.org/usermanual/functions.html和其他几个地方,但我找不到任何有用的东西。

谢谢, 丹

1 个答案:

答案 0 :(得分:0)

实际上JMeter脚本中没有HTTP Request Defaults这样的东西,它只是为了您的方便而制作的抽象层。在运行测试时,将值合并到HTTP Request采样器中,其中相关字段为空白。因此,您应该从HTTP请求采样器获取服务器IP值,而不是从HTTP请求默认值获取服务器IP值。

我建议使用JSR223 PostProcessor,将其添加为HTTP请求采样器的子代,并使用以下代码:

def serverIP = sampler.getDomain()

也可以使用JSR223 Sampler作为前一个采样器(在测试计划的上文中),如:

def serverIP = ctx.getPreviousSampler().getDomain()

请参阅Why It's SO Important To Use JMeter's HTTP Request Defaults以了解有关HTTP请求默认值细节的更多信息。