Jmeter 如何获取响应来自的服务器的Ip地址?
我目前是JMeter的新手,我正在测试RESTAPI,我需要记录响应来自的服务器IP 我能够测试API,但无法记录IP地址。Jmeter 如何获取响应来自的服务器的Ip地址?,jmeter,jmeter-4.0,Jmeter,Jmeter 4.0,我目前是JMeter的新手,我正在测试RESTAPI,我需要记录响应来自的服务器IP 我能够测试API,但无法记录IP地址。 如何实现相同的目标?假设您在变量serverName中发送到服务器名称,那么添加(或其他JSR223元素)并使用以下方法获取IP: 此类表示Internet协议(IP)地址 然后可以使用${serverIP}变量 添加为HTTP请求采样器的子级 将以下代码放入“脚本”区域: 它将把IP地址打印到jmeter.log文件中 如果要保存此IP以供以后重新使用,可以修改代码,
如何实现相同的目标?假设您在变量
serverName
中发送到服务器名称,那么添加(或其他JSR223元素)并使用以下方法获取IP:
此类表示Internet协议(IP)地址
然后可以使用${serverIP}
变量
vars.put('ip', InetAddress.getByName(sampler.getDomain()).getHostAddress())
并将下一行添加到user.properties文件:
因此,在.jtl文件中会有一个额外的列,其中包含服务器的IP地址${serverIP}
我在运行它时得到了java.net.UnknownHostException。所以你不能。请看,我确实可以获得其他人的IP,但无法获得我的url。非常感谢您的支持,这非常有帮助。您好,我遇到以下异常:错误o.a.j.e.JSR223后处理器:JSR223脚本中存在问题,JSR223后处理器javax.script.ScriptException:javax.script.ScriptException:java.net.UnknownHostException非常感谢您的支持它帮助了很多。它被阻止了。
log.info('Source IP address: ' + InetAddress.getByName(sampler.getDomain()).getHostAddress())
vars.put('ip', InetAddress.getByName(sampler.getDomain()).getHostAddress())
sample_variables=ip