在发送 http 请求之前,我需要设置源 IP 地址(用于 IP 欺骗等)。用于建立http连接的类是HTTPURLConnection
。我在 stackoverflow 上找到了下面的链接,这非常有用。
注册和使用自定义 java.net.URL 协议 https://stackoverflow.com/questions/26363573/registering-and-using-a-custom-java-net-url-protocol
正如在帖子中,我已经创建了 3 个类来扩展URLConnection
, URLStreamHandler
并实施URLStreamHandlerFactory
。这看起来工作正常;但是我遇到了异常,我认为这是因为我还没有实现getInputStream
for URLConnection
正如上面的帖子中提到的。
我有几个问题
1> 我正在扩展自定义URLConnection
班级来自HTTPURLConnection
,那么需要执行什么getInputStream
无论如何,它是一个虚拟方法
2>如果我必须这样做,有人可以提供此方法的示例实现吗?
JMeter 已经提供了 IP 欺骗功能。
在 Http Request Defaults 中,选择(在 JMeter 3.0 版本中)高级选项卡:
See http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request_parms1 http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request_parms1:
源地址字段
[仅适用于具有 HTTPClient 实现的 HTTP 请求]
该属性用于启用 IP 欺骗。它会覆盖此示例的默认本地 IP 地址。 JMeter 主机必须有多个 IP 地址(即 IP 别名、网络接口、设备)。该值可以是主机名、IP 地址或网络接口设备,例如“eth0”、“lo”或“wlan0”。
如果定义了属性 httpclient.localaddress,则该属性将用于所有 HttpClient 请求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)