JMeter:如何记录HTTPS流量?

12 performance https automation jmeter load-testing

我正在使用Apache JMeter 2.3,它现在支持Proxy Server元素下的"尝试HTTPS欺骗".

我在几个不同的服务器上试过这个,并没有成功.有没有人能够使用此设置从HTTPS源成功录制?

或者除非成功录制,否则任何人都可以共享一个解决方案吗?如果可用,我只是在服务器级别关闭了HTTPS,但这并不总是可行的.思考?

Oph*_*sak 5

虽然 JMeter 代理已经能够记录 HTTPS 请求,但最近出现了一个创建 JMeter 脚本的 Chrome 扩展:https : //chrome.google.com/webstore/detail/blazemeter-the-load-testi/mbopgmdnpcbohhpnfglgohlbhfongabi?hl=恩

它使用 BlazeMeter 作为中间人(云服务中的商业 JMeter),但您可以永远使用他们的免费服务,并且仍然使用该插件记录 JMX 脚本并将其本地下载到您自己的机器上,即使您从未使用任何付费计划。


UBI*_*ACK 5

  1. 从JMeter的3.0默认的端口启动的HTTP(S)测试脚本记录8888

  2. 配置记录的最简单方法是使用JMeter模板功能。从JMeter的主菜单中选择:

    File -> Templates -> Recording -> Create
    
    Run Code Online (Sandbox Code Playgroud)

录音模板

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

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

启动记录器

  1. 您会看到一条有关的消息Root CA Certificate。单击确定:

好的消息

  • 没关系,它通知您JMeter已创建一个根证书颁发机构,您需要将该证书导入浏览器才能正确记录HTTPS流量。

    启动代理

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

步骤1

第2步

第三步

第四步

第5步

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

在浏览器中将JMeter配置为代理

现在可以了。

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


小智 0

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

是的——使用每晚构建的 JMeter,例如版本 r922204。