我使用groovy作为语言,并希望读取服务器IP值是在HTTP Request Defaults配置项中设置的。
我看了http://jmeter.apache.org/usermanual/functions.html和其他几个地方,但我找不到任何有用的东西。
谢谢, 丹
答案 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请求默认值细节的更多信息。