Jmeter 如何获取响应来自的服务器的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以供以后重新使用,可以修改代码,

我目前是JMeter的新手,我正在测试RESTAPI,我需要记录响应来自的服务器IP

我能够测试API,但无法记录IP地址。
如何实现相同的目标?

假设您在变量
serverName
中发送到服务器名称,那么添加(或其他JSR223元素)并使用以下方法获取IP:

此类表示Internet协议(IP)地址

然后可以使用
${serverIP}
变量

  • 添加为HTTP请求采样器的子级
  • 将以下代码放入“脚本”区域:

    它将把IP地址打印到jmeter.log文件中

  • 如果要保存此IP以供以后重新使用,可以修改代码,如下所示:

    vars.put('ip', InetAddress.getByName(sampler.getDomain()).getHostAddress())
    
    并将下一行添加到user.properties文件:

    因此,在.jtl文件中会有一个额外的列,其中包含服务器的IP地址

  • 更多信息:


    如何在脚本之后复制IP?我直接使用url。在脚本之后有可用的变量,只需使用
    ${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