如何修复JMeter中FileNotFoundException及临时根证书创建失败问题
解决JMeter创建临时根证书失败及HTTP录制器无法运行问题
问题描述
尝试创建ApacheJMeterTemporaryRootCA证书时触发java.io.FileNotFoundException错误,导致HTTP脚本录制器无法正常工作。

解决方案
修复证书路径权限问题
JMeter默认在bin目录生成证书,若当前用户无该目录读写权限会触发报错:- Windows右键以管理员身份启动JMeter;Linux/macOS用
sudo ./jmeter启动 - 手动指定可写路径:在HTTP(S) Test Script Recorder的「SSL Manager」中,点击「Browse」选择有读写权限的文件夹(如桌面),重新生成证书。
- Windows右键以管理员身份启动JMeter;Linux/macOS用
确保JMeter安装包完整
若bin目录缺失create-rmi-keystore.bat/create-rmi-keystore.sh等文件,会导致证书生成失败:- 卸载现有JMeter,从官方下载完整二进制包
- 解压到无中文、无空格的路径(如
D:\JMeter或/opt/jmeter),避免路径解析异常。
手动执行证书生成命令
自动生成失败时,可通过命令行手动生成:- Windows:打开命令提示符进入JMeter
bin目录,执行:create-rmi-keystore.bat - Linux/macOS:打开终端进入JMeter
bin目录,执行:chmod +x create-rmi-keystore.sh ./create-rmi-keystore.sh
生成后在SSL Manager中选择该证书文件即可。
- Windows:打开命令提示符进入JMeter
检查代理配置有效性
证书问题解决后,需确认代理配置正确:- 检查录制器端口(默认8888)是否被占用:Windows用
netstat -ano | findstr :8888,Linux/macOS用lsof -i :8888,占用则更换未被使用的端口 - 将浏览器/被测应用的代理设置为
127.0.0.1+录制器端口,并将生成的ApacheJMeterTemporaryRootCA证书导入到信任根证书列表。
- 检查录制器端口(默认8888)是否被占用:Windows用
#jmeter #performance_testing
内容的提问来源于stack exchange,提问作者Naveen Kumar
相关产品推荐
相关产品推荐

