【问题标题】:using JMeter proxy recorder behind company proxy with SSL manager在公司代理后面使用 JMeter 代理记录器和 SSL 管理器
【发布时间】:2015-06-11 14:19:56
【问题描述】:

您好,我在公司代理后面尝试使用 JMeter 代理记录器时遇到以下问题

有两种环境一种不使用公司代理(QA env)另一种使用公司代理(UAT env)

另外两个站点都使用客户端证书来识别用户(saml2)。

在 QA 环境中录制时,我只需要使用 ssl 管理器,当我启动 jmeter 代理时,jmeter 会询问浏览器证书密码。提供后,我可以成功记录请求。

但是当直接访问 UAT 环境时,我必须设置浏览器代理设置(webprox.corp.net 和端口 2212)

为了记录相同的应用程序,我使用以下命令启动了 JMeter

jmeter.bat -H webprox.corp.net -P 2212

还将浏览器代理设置为 localhost 和 8080(与 jmeter 代理服务器设置相同)

Jmetr 录制开始正常,请求被捕获,但它不评估 SSL 管理器中加载的浏览器证书。因此,由于浏览器证书无法识别,连接显示未授权,因此我无法记录正确的场景。

对此有任何建议

【问题讨论】:

  • 您是否可以通过公司代理使用浏览器而不会出现问题? (根本不使用jmeter)
  • 当然可以。我正在通过浏览器访问相同的 UAT env Web 应用程序,而不使用 jmeter。作为一种解决方案,我可以使用 Blazemeter chrome 插件来记录场景。但在这种情况下,我需要通过 JMeter 测试脚本记录器找到解决方案。谢谢

标签: jmeter


【解决方案1】:

我已经找到了解决上述问题的方法

如上所述,我们可以使用 jmeter.bat -H webprox.corp.net -P 2212 -N localhost 启动 JMeter(您可以根据需要使用其他参数,例如代理的用户名和密码)

将有效的浏览器端证书(不是 JMeter 根 CA)加载到 SSL 管理器(假设您没有从 java Keystore 加载证书)

我错过的要点是 JMter Work Bench > HTTP(S) Test Script Recorder > HTTP Sampler Setting > Type

中的值

必须使用 Java 实现作为类型(或者您可以更改值并检查)

完成上述配置后,我已经成功地从合作代理后面录制了脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2020-10-04
    • 2015-04-23
    • 2019-03-24
    相关资源
    最近更新 更多