Jmeter 通过浏览器录制https请求

本文详细介绍如何在JMeter中配置代理服务器及安全证书,实现HTTPS请求的录制。包括JMeter代理服务器设置、证书导入、浏览器代理配置步骤,以及录制后的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jmeter 通过浏览器录制https请求

Jmeter录制脚本时,跟http脚本录制主要区别是,https录制需要添加安全证书。(如果谷歌浏览器还是录制不了时,可以先转战firefox浏览器)

一Jmeter代理服务器及证书配置

1、打开Jmeter,右键测试计划添加线程组,右键测试计划→非测试元件→http代理服务器。
在这里插入图片描述
2、设置http代理服务器
HTTP代理服务器的默认端口是8888,如果与本地Fiddler、IDEA等其它工具冲突,可以手动修改为其它不冲突端口。
目标控制器选择,意思是录制时捕获的请求放在哪个分组下,可以选择之前新增好的线程组或者controller。
在这里插入图片描述
排除模式添加 .*\.(js|css|PNG|jpg|png|gif).* ,过滤掉js、css、png、jpg等信息,这样录制后的脚本不会包含jpg等前端资源。
在这里插入图片描述
3、启动代理服务器,会在jmeter的bin目录下生成一个安全证书文件:ApacheJMeterTemporaryRootCA.crt
在这里插入图片描述
点击完OK后,界面上会多一个Recorder的小框,可停止录制。
其中HTTP Sampler settings的两个选项:
(1)Prefix是指在请求显示的名称前加前缀,更好的标识请求的功能
(2)Transaction name是会新增一个transaction controller,把设置之后录制到的脚本都放在controller中,可达到分组的效果。
在这里插入图片描述
4、导入jmeter安全证书,在菜单选项→ ssl管理器,导入jmeter/bin目录下的安全证书文件ApacheJMeterTemporaryRootCA.crt,这样录制https的代理服务器就启动并设置成功了
(只需要导入一次即可,不需要每次录制前都设置)
在这里插入图片描述
在这里插入图片描述

二浏览器的代理服务器及证书配置

1、以火狐浏览器为例。 在浏览器的菜单中点击选项,找到隐私与安全,证书管理器→ 查看证书→ 切换到证书颁发机构页签→ 导入jmeter中bin目录下的安全证书→确定。
在这里插入图片描述
2、浏览器设置好代理配置,在菜单中找到常规→ 代理设置,选择手动代理配置,代理地址填写127.0.01或者localhost,端口8888(与jmeter代理服务设置端口一致);且勾选为所有协议使用相同代理服务器,点击确定。
在这里插入图片描述
3、在浏览器中输入要录制脚本的网址进行相关操作,就能在jmeter中看到录制的https脚本了。

注意:jmeter录制完脚本后,记得停止jmeter代理服务器,同时记得关闭浏览器代理配置,不然浏览器不能正常访问网站了

jmeter点击这两个停止按钮都可以。
在这里插入图片描述
浏览器,勾选不使用代理服务器。
在这里插入图片描述

### 配置 JMeter 使用代理服务器录制 HTTPS 请求 #### 浏览器设置代理服务器 为了使 JMeter 能够捕获并记录来自浏览器的 HTTP 和 HTTPS 请求,需调整浏览器中的网络或代理设置。具体来说,应将代理服务器地址设为 `localhost`,而端口号则依据在 JMeter 中设定的具体数值[^1]。 #### 添加线程组与HTTP(S)测试脚本录制器 在 JMeter 的工作界面内,先向测试计划中加入一个新的线程组,这构成了执行测试的基础框架;随后在同一级别下添加一个名为 "HTTP(S) Test Script Recorder" 的组件,它专门用于捕捉通过代理发送过来的数据包[^2]。 #### 启动JMeter内置的HTTP代理服务器 进入 “HTTP(S) Test Script Recorder”的配置页面后,确保已勾选启用此功能,并确认监听本地主机(`127.0.0.1`)上的特定端口(默认8888)。此外,还需注意如果要处理HTTPS流量,则必须允许SSL协议选项被激活[^3]。 #### 安装根CA证书到客户端设备 当涉及到加密通信时,为了让浏览器信任由 JMeter 创建的安全连接,需要安装自签名的 CA (Certificate Authority) 证书至用户的操作系统或Web浏览器里。对于大多数现代浏览器而言,这意味着下载并通过其内部的安全设置导入该证书文件[^4]。 #### 开始录制会话 一切准备就绪之后,点击“开始”按钮来开启录制过程。此时任何经由上述配置好的代理路径发起的访问都将被捕获下来形成相应的采样器节点保存于之前定义的目标控制器之下。 ```bash # 如果遇到无法解析某些域名的情况, 可能是因为DNS缓存问题, # 尝试清除系统DNS缓存或者重启计算机。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值