JMeter代理服务器无法正常工作(无网络)问题求助
JMeter代理录制时Chrome无法上网的解决方法
问题描述
我是软件测试领域的新手,正在学习JMeter性能测试,尝试通过Proxy Server录制脚本。但设置代理服务器并开始录制后,Google Chrome浏览器无法访问网络,提示“NO INTERNET”;关闭代理后则可正常上网,我已尝试过8888和8080端口。
解决步骤
确认JMeter代理正常启动
打开JMeter的「HTTP(S) Test Script Recorder」,点击「Start」按钮,查看JMeter控制台是否有报错信息,首次启动时弹出的证书生成提示需确认执行。安装JMeter根证书
录制HTTPS请求必须安装信任证书,否则浏览器会拒绝连接:- JMeter启动代理后,点击「Generate Root CA」,生成的证书默认存放在JMeter的
bin目录下(文件名:ApacheJMeterTemporaryRootCA.crt)。 - 打开Chrome设置→隐私和安全→安全→管理证书,导入该证书,并将其放置在「受信任的根证书颁发机构」目录下,设置为完全信任。
- JMeter启动代理后,点击「Generate Root CA」,生成的证书默认存放在JMeter的
核对Chrome代理配置
确保Chrome的代理地址为127.0.0.1,端口与JMeter代理设置的端口完全一致(比如8888)。如果不想影响系统其他程序,可使用Chrome代理插件(如Proxy SwitchyOmega)单独配置代理规则。检查端口占用情况
即使更换了8888、8080端口,仍可能被其他程序占用:- Windows系统:打开命令提示符,执行
netstat -ano | findstr :[端口号],查看占用端口的进程PID,通过任务管理器结束对应进程。 - Linux/macOS系统:执行
lsof -i :[端口号],定位占用进程后用kill命令终止。
- Windows系统:打开命令提示符,执行
排除防火墙/杀毒软件拦截
临时关闭系统防火墙或杀毒软件,或者将JMeter程序添加到防火墙的白名单中,避免代理请求被拦截。检查JMeter代理细节设置
- 确认「HTTP(S) Test Script Recorder」的「Target Controller」已选中要保存脚本的线程组。
- 检查「URL Patterns to Include」,默认值为
.*\..*,不要随意修改,确保能匹配所有请求。 - 确保Chrome代理设置中勾选了「对所有协议使用此代理服务器」,或JMeter代理已同时启用HTTP和HTTPS支持。
内容的提问来源于stack exchange,提问作者sakib rahman
相关产品推荐
相关产品推荐

