【发布时间】:2018-07-04 12:56:47
【问题描述】:
我有一个托管到代理服务器的 Web 应用程序。我需要使用 Jmeter 记录这个 Web 应用程序的一些脚本。 当我将浏览器代理设置为 Jmeter localhost:8888 时,我无法访问托管在其他代理服务器上的 Web 应用程序。 我需要在浏览器中同时设置两个代理并进行录制。 请帮忙。
【问题讨论】:
标签: jmeter
我有一个托管到代理服务器的 Web 应用程序。我需要使用 Jmeter 记录这个 Web 应用程序的一些脚本。 当我将浏览器代理设置为 Jmeter localhost:8888 时,我无法访问托管在其他代理服务器上的 Web 应用程序。 我需要在浏览器中同时设置两个代理并进行录制。 请帮忙。
【问题讨论】:
标签: jmeter
如果您需要使用代理来访问您的应用程序,您需要让 JMeter 知道您的代理服务器详细信息。根据Using JMeter behind a proxy用户手册输入:
为此,请使用以下参数从命令行运行 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,当您启动HTTP(S) Test Script Recorder 时,它会在您的JMeter 安装的“bin”文件夹中生成。有关详细信息,请参阅上述手册条目的 HTTPS 记录和证书一章,有关详细信息,请参阅Recording HTTPS Traffic with JMeter's Proxy Server。
【讨论】: