JMeter HTTP(S)测试脚本录制器自动添加Connection:close问题求助
解决JMeter录制时自动添加Connection: close的问题
方法1:修改JMeter全局配置文件
- 找到JMeter安装目录下
bin文件夹里的jmeter.properties文件 - 定位到
httpclient4.reuseconnections配置项,设置为true:httpclient4.reuseconnections=true - 再找到
http.connection.stalecheck,同样设置为true:http.connection.stalecheck=true - 保存文件后重启JMeter,让配置生效
方法2:给录制控制器添加HTTP Header Manager
- 打开HTTP(S) Test Script Recorder,找到对应的Recording Controller
- 右键点击Recording Controller → 添加 → 配置元件 → HTTP Header Manager
- 在HTTP Header Manager中新增一行:
- 名称:
Connection - 值:
keep-alive
- 名称:
- 后续录制的所有请求都会自动带上这个请求头,覆盖JMeter默认的
Connection: close
方法3:配置HTTP请求默认值
- 在测试计划下添加「HTTP请求默认值」元件(右键测试计划 → 添加 → 配置元件 → HTTP请求默认值)
- 切换到「高级」标签页,找到「连接」区域
- 取消勾选「关闭连接」选项,或者直接在「Connection头」输入框填写
keep-alive - 该配置会作用于所有录制的HTTP请求,强制使用长连接
补充说明
HTTP/1.1协议默认采用keep-alive,但JMeter录制器的默认连接策略可能主动添加Connection: close。上述三种方法从全局、录制模板、请求默认配置三个维度解决问题,推荐优先使用方法2或3,无需修改全局配置,灵活性更高。
内容的提问来源于stack exchange,提问作者Tinh Huynh
相关产品推荐
相关产品推荐

