当 JMeter 使用代理时使用 JMeter 的 Fiddler

Fiddler with JMeter when JMeter is using a proxy

我将 JMeter 与经过身份验证的代理一起使用,例如

jmeter -H 10.12.12.5 -P 1080 -u myuser -a password

在 Fiddler 中我做了一个规则->自定义如下,其中 xxxxxxxxxx 是我的 username:password:

的 base64 编码
    if (!oSession.isHTTPS) 
    {
        oSession.oRequest["Proxy-Authorization"] = "Basic xxxxxxxxxx";
    }

同样在“工具”->“选项”-“网关”下,我设置了“手动代理”并将代理输入为:

http=10.12.12.5;https=10.12.12.5

然而,当我播放来自 JMeter Fiddler 的流量时,它没有接收到它。

伙计,你让 JMeter 和 Fiddler 都使用一些第三方代理,它们之间没有任何连接,如果你想在 Fiddler 中看到 JMeter 的流量 - 你需要:

  1. 配置 Fiddler 以使用第 3 方代理

  2. 将 JMeter 配置为使用 Fiddler 作为代理,例如:

    • 在 Fiddler 工具中->Options-Gateway http=10.12.12.5;https=10.12.12.5

    • Fiddler Tools-> Options - Connections - Fiddler listens on port——勾选值,默认为8888

    • 运行 JMeter 使用 Fiddler 作为代理,如:

      jmeter -H localhost -P 8888 
      
    • 您可能需要将 Fiddler 的证书导入 JMeter,反之亦然

  3. 最后但同样重要的是,您可以使用 JMeter 的 HTTP Header Manager 发送此 Proxy-Authorization header

更多信息:Configure Fiddler as Reverse Proxy