通过SSL管理器在公司代理后面使用JMeter代理记录器

通过SSL管理器在公司代理后面使用JMeter代理记录器,jmeter,Jmeter,您好,当我尝试在公司代理后面使用JMeter代理记录器时,我面临以下问题 有两种环境,一种是不使用公司代理(QA env),另一种是使用公司代理(UAT env) 另外,两个站点都使用客户端证书来标识用户(saml2) 在QA环境中录制时,我只需要使用ssl管理器,当我启动jmeter代理时,jmeter将要求提供浏览器证书密码。提供后,我可以成功地记录请求 但是当直接访问UAT环境时,我必须设置浏览器代理设置(webprox.corp.net和端口2212) 为了记录相同的应用程序,我使用以下

您好,当我尝试在公司代理后面使用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.bat-hwebprox.corp.net-p2212-nlocalhost启动JMeter(您可以根据需要使用其他参数,如代理的用户名和密码)

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

我遗漏的主要一点是JMter工作台>HTTP(S)测试脚本记录器>HTTP采样器设置>类型中的值

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


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

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