如何在JMeter中查看每个样本的FQDN解析目标IP地址
获取JMeter请求对应的FQDN解析IP地址
默认的JMeter监听器(如查看结果树、聚合报告)不会直接展示FQDN解析后的目标IP,但可以通过以下两种方式获取对应信息:
方法一:用JSR223后置处理器给样本添加IP信息
- 给目标HTTP请求添加一个JSR223后置处理器
- 在脚本输入框中粘贴以下Groovy代码:
def url = new URL(sampler.getUrl().toString()) def resolvedIp = InetAddress.getByName(url.getHost()).getHostAddress() // 将IP添加到样本响应消息中,方便在查看结果树里直接看 prev.setResponseMessage(prev.getResponseMessage() + " | 解析IP: " + resolvedIp) // 也可以添加到样本的自定义变量里,供其他组件使用 vars.put("resolved_ip", resolvedIp)
- 运行测试后,在查看结果树中查看样本的「响应消息」,就能看到该请求对应的解析IP;如果用了自定义变量,也可以在监听器中通过
${resolved_ip}引用展示。
方法二:通过JMeter日志查看解析IP
- 打开JMeter安装目录下的
log4j2.xml配置文件,找到org.apache.jmeter.protocol.http的日志配置项,将级别改为DEBUG - 运行测试后,打开
jmeter.log文件,里面会记录每条请求的DNS解析细节,类似:
DEBUG o.a.j.p.h.s.HTTPHC4Impl - Resolved hostname 'your-fqdn.com' to IP '192.168.1.100'
- 结合日志中的时间戳和样本的请求时间,就能匹配到每个样本对应的解析IP。
内容的提问来源于stack exchange,提问作者Niveditha Nimmi
相关产品推荐
相关产品推荐

