我有一个托管在代理服务器上的Web应用程序。我需要使用Jmeter记录此Web应用程序的一些脚本。 当我将浏览器代理设置为Jmeter localhost:8888时,我无法访问托管在其他代理服务器上的Web应用程序。 我需要在浏览器中同时设置两个代理并进行记录。 请帮忙。
答案 0 :(得分:0)
如果需要使用代理来访问应用程序,则需要让JMeter知道您的代理服务器详细信息。根据{{3}}用户手册中的条目:
为此,请从命令行使用以下参数运行jmeter [.bat]文件:
-H [代理服务器主机名或IP地址]
-P [代理服务器端口]
-N [非代理主机](例如* .apache.org | localhost)
-u [用于代理身份验证的用户名-如果需要的话]
-a [用于代理身份验证的密码-如果需要的话]
jmeter -H my.proxy.server -P 8000 -u username -a password
为了能够记录HTTPS流量,您需要在浏览器中安装JMeter的自签名证书。相关文件为ApacheJMeterTemporaryRootCA.crt
,当您启动Using JMeter behind a proxy时,该文件将在JMeter安装的“ bin”文件夹中生成。有关更多详细信息,请参见上述手册条目的 HTTPS记录和证书一章,有关更多详细信息,请参见HTTP(S) Test Script Recorder。