使用JMeter录制安卓APP流量时出现无网络连接问题求助
解决JMeter录制移动设备流量时设备无法联网的问题
我经常碰到用户在JMeter录制移动App流量时遇到这个联网中断的问题,给你梳理几个关键排查点,一步步来解决:
1. 确认JMeter证书的信任状态
- 你从bin文件夹拿到的
ApacheJMeterTemporaryRootCA.crt,安装到设备后一定要手动设置信任!尤其是Android 7+或iOS 10+系统,默认不会信任第三方CA证书。你可以去设备的「安全设置」里找到已安装的证书,把它标记为「信任的根证书」 - 验证方法:在设备浏览器打开任意HTTPS网站,比如
https://www.google.com,如果弹出证书错误提示,那肯定是证书信任没做好,这是最常见的原因
2. 核对代理配置的准确性
- 别填127.0.0.1!必须填电脑的局域网IP地址(比如192.168.1.100这类),你可以在电脑上用
ipconfig(Windows)或ip addr(Linux/Mac)查看正确的局域网IP - 端口要和JMeter录制器的设置完全一致(你这里是8091),同时检查端口是否被占用:Windows用
netstat -ano | findstr :8091,Mac/Linux用lsof -i :8091,如果有其他程序占用,换个端口比如8888试试
3. 检查电脑的防火墙和杀毒软件
- 电脑防火墙大概率会拦截移动设备的代理连接,临时关闭防火墙,或者给8091端口添加一条允许入站的规则
- 不少杀毒软件的网络防护功能也会阻断这类代理请求,建议暂时关闭杀毒软件的实时防护,测试是否恢复联网
4. JMeter录制器的细节配置检查
- 打开HTTPS测试脚本录制器的「HTTPS」标签,确认「目标控制器」选择的是你创建的录制控制器,别选错成线程组或者其他控制器
- 先清空「请求过滤」里的包含/排除正则表达式,避免因为过滤规则太严导致所有请求被拦截,等能正常录制后再按需设置过滤
- 尝试勾选「录制HTTP请求」和「录制HTTPS请求」的所有选项,确保没有遗漏请求类型
5. 确认移动设备和电脑的网络环境
- 两者必须连接同一个Wi-Fi网络(不能一个连Wi-Fi一个连有线,也不能跨不同局域网)
- 如果是企业Wi-Fi,可能有内部防火墙或代理限制,建议换用个人热点或家用无限制Wi-Fi测试
6. 先测试基础连通性
- 不用启动JMeter录制,设置好代理后,在设备浏览器访问
http://[你的电脑局域网IP]:8091,如果能看到JMeter的欢迎页面,说明代理连接是通的 - 如果访问不到,先解决网络连通问题:比如检查Wi-Fi是否正常,电脑IP是否正确,防火墙是否拦截
按照上面的步骤逐一排查,基本能解决设备无法联网的问题。
内容的提问来源于stack exchange,提问作者mssach
相关产品推荐
相关产品推荐

