仅当相关 HTTP 采样器能够使用 JMeter 的 Java 实现时,才使用这条 JDK SOCKS 路径。它支持的 HTTP 方法比 HttpClient4 更窄;PATCH 工作负载需要另一种受支持的配置。

对于已有的 SOCKS 监听器,启动:

jmeter -n -t plan.jmx \
  -DsocksProxyHost=127.0.0.1 \
  -DsocksProxyPort=1080

来自 SOCKS 代理列表 的兼容无账号端点可以替代示例,用于这些 Java 采样器执行的、获得许可的公开请求。在每个相关的 HTTP Request 采样器或其 HTTP Request Defaults 中选择 Java。采样器中的显式选择可以覆盖该默认值。

在此路由下,将其 HTTP 代理主机/端口字段留空。填写它们会创建显式 HTTP 代理;否则 Java 使用 URL.openConnection() 和 JDK 的选择。还要检查现有的 HTTP/HTTPS JVM 代理属性,因为协议专属代理优先于 SOCKS。

-D 设置 JVM 系统属性。-J 设置 JMeter 自身的属性,并不是另一种拼写。

在执行该请求的引擎上用有代表性的请求确认这条路径。此配置不会为每个插件、JDBC 连接、远程引擎或其他采样器建立 SOCKS 路由。

相关文章