JMeter:如何录制HTTPS流量?

13

我正在使用支持“尝试HTTPS欺骗”的Apache JMeter 2.3版本,该功能位于代理服务器元素下。

我已在多个不同的服务器上尝试过此功能,但都没有成功记录。有谁能够成功地使用此设置从HTTPS来源记录下来呢?

如果无法成功记录,是否有人可以分享一个解决方法?当可用时,我只是在服务器级别关闭了HTTPS,但这并不总是可行的。有什么想法吗?

8个回答

8
  1. Starting from JMeter 3.0 default port for the HTTP(S) Test Script Recorder is 8888

  2. The easiest way to configure recording is using JMeter Templates feature. From JMeter's main menu select:

    File -> Templates -> Recording -> Create
    

Recording Template

  1. 不要忘记启动录制器:

    • 在JMeter < 4.0中,展开“工作台”,如果是>= 4.0,则忽略此步骤
    • 选择“HTTP(S)测试脚本记录器”
    • 点击“开始”按钮

Start Recorder

  1. 您将看到有关根CA证书的消息。 单击“确定”:

Ok for message

  • 这没事,它告诉您JMeter已创建一个根证书颁发机构,您需要将其导入浏览器以正确记录HTTPS流量。

    Start proxy

    1. 要在Firefox中导入此根CA证书(它位于jmeter / bin文件夹中):

Step 1

Step 2

Step 3

Step 4

Step 5

  1. 配置浏览器使用JMeter作为代理:

Configure JMeter as proxy in Browser

现在没问题了。

  • 您可以导航到您的应用程序,在“线程组”元素下面的“录制控制器”下创建样本

5

2
我所做的是:
  1. 使用我的Web服务器IP地址(即http://2.2.2.2/login.html)访问我的网站
  2. 启动录制器并运行我的测试用例
  3. 停止录制
  4. 从HTTP请求采样器中将IP地址的所有值替换为域名(即用yoursite.com替换2.2.2.2)
  5. 在HTTP请求采样器中将协议设置为https

如果您有多个页面,最简单的方法是创建一个HTTP请求默认项,并在其中设置您的域名和协议。

请注意,我正在使用截至2010-05-24的最新稳定版本:Jmeter 2.3.4 r785646。


2

0

截至今天,Jmeter 2.9 的新版本中成功实现了 Https 录制。我不得不导入代理证书并在 Firefox 中进行调整才能使其正常工作。

请参考此链接获取更多信息 使用 Jmeter 进行 Https 录制


0

除了Bad boy和Https欺骗,还有其他记录HTTPS的方法吗?

有的——使用JMeter的夜间版本构建,例如r922204版本。


Jmeter的2.4版本现在支持HTTPS。 - BlackGaff

-1

是的,我已经使用了“尝试HTTPS欺骗”的功能。事情很简单:

  1. 打开HTTPS欺骗(当然)。
  2. 确保浏览器向Jmeter发送Http请求,以便Jmeter可以记录它,然后将加密请求发送回服务器。因此,浏览器中的URL应该以http://(而不是https://)开头。详细信息可以在我的博客中找到。

如果您成功了,请告诉我。


-2
我正在使用Webscarab记录https和ajax会话,效果不错。我为Jmeter扩展了Webscarab的导出功能。Bugzilla 48898。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接