您好,我在尝试使用公司代理后面的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管理器中加载的浏览器证书。因此,我无法记录正确的情况,因为浏览器证书未识别,连接未授权。
对此有任何建议
答案 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(或者您可以更改值并检查)
完成上述配置后,我已成功从合作代理后面记录脚本。