在jmeter中记录基于代理的Web应用程序的https流量

时间:2018-07-04 12:56:48

标签: jmeter

我有一个托管在代理服务器上的Web应用程序。我需要使用Jmeter记录此Web应用程序的一些脚本。 当我将浏览器代理设置为Jmeter localhost:8888时,我无法访问托管在其他代理服务器上的Web应用程序。 我需要在浏览器中同时设置两个代理并进行记录。 请帮忙。

1 个答案:

答案 0 :(得分:0)

  1. 如果需要使用代理来访问应用程序,则需要让JMeter知道您的代理服务器详细信息。根据{{​​3}}用户手册中的条目:

      

    为此,请从命令行使用以下参数运行jmeter [.bat]文件:

         

    -H [代理服务器主机名或IP地址]

         

    -P [代理服务器端口]

         

    -N [非代理主机](例如* .apache.org | localhost)

         

    -u [用于代理身份验证的用户名-如果需要的话]

         

    -a [用于代理身份验证的密码-如果需要的话]

    jmeter -H my.proxy.server -P 8000 -u username -a password 
    
  2. 为了能够记录HTTPS流量,您需要在浏览器中安装JMeter的自签名证书。相关文件为ApacheJMeterTemporaryRootCA.crt,当您启动Using JMeter behind a proxy时,该文件将在JMeter安装的“ bin”文件夹中生成。有关更多详细信息,请参见上述手册条目的 HTTPS记录和证书一章,有关更多详细信息,请参见HTTP(S) Test Script Recorder