使用公司代理后面的JMeter代理记录器和SSL管理器

时间:2015-06-11 14:19:56

标签: jmeter

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

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

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

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

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

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

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

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

Jmetr记录开始正常并且捕获请求但它不评估SSL管理器中加载的浏览器证书。因此,我无法记录正确的情况,因为浏览器证书未识别,连接未授权。

对此有任何建议

1 个答案:

答案 0 :(得分:0)

我找到了上述问题的解决方案

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

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

我错过的主要观点是JMter Work Bench中的价值> HTTP(S)测试脚本记录器> HTTP采样器设置>的类型

必须将Java实现用作Type(或者您可以更改值并检查)

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