Android 13环境下JMETER无法录制移动应用及联网问题求助
Android 13下JMeter代理录制无请求且设备无网络的解决步骤
1. 验证JMeter代理基础配置
- 确认HTTP(S) Test Script Recorder的目标控制器已关联到你的录制控制器,且勾选「Capture HTTP Headers」
- 代理设置里的「Local IP address」必须选笔记本当前WiFi的实际IP(不能用127.0.0.1),可通过
ipconfig(Windows)或ifconfig(Mac/Linux)查看WiFi网卡IP - 检查端口是否被占用:执行
netstat -ano | findstr :[你的端口号](Windows)或lsof -i :[你的端口号](Mac/Linux),确认端口未被其他程序占用,若占用则更换未使用的端口
2. Android 13证书与权限特殊配置
- 证书必须安装到系统目录:Android 13对用户证书信任有限,需将JMeter生成的
ApacheJMeterTemporaryRootCA.crt重命名为cert-der.crt,通过ADB推送至手机/system/etc/security/cacerts/目录,执行命令:
(无Root权限可尝试使用第三方证书安装工具实现系统证书导入)adb push cert-der.crt /system/etc/security/cacerts/ adb shell chmod 644 /system/etc/security/cacerts/cert-der.crt - 开启相关权限:进入手机「开发者选项」,开启「允许模拟位置」;在「应用权限」中找到网络监控相关权限,确保系统允许代理监控网络
- 关闭私有DNS:长按当前WiFi选择「修改网络」,将「私有DNS」设置为「关闭」,避免DNS解析绕过代理
3. 网络连通性验证
- 确保手机和笔记本连接同一WiFi网段(不能一个连2.4G、一个连5G,部分路由器双频为不同网段)
- 双向ping测试:笔记本执行
ping [手机IP],手机执行ping [笔记本IP],确认双方能正常连通 - 关闭笔记本所有安全软件(包括第三方杀毒、防火墙工具),避免拦截代理流量
4. 应用与浏览器代理适配
- Chrome强制使用系统代理:在地址栏输入
chrome://flags/#enable-force-system-proxy,开启「Force system proxy use」后重启浏览器 - 测试非Google系应用:部分Google应用默认绕过代理,可尝试录制第三方浏览器、普通APP的请求,验证是否能捕获流量
- 关闭手机内其他VPN、广告拦截类应用,避免干扰JMeter代理流量
5. JMeter日志排查
- 打开
jmeter.properties文件,将log_level.jmeter.proxy=INFO修改为log_level.jmeter.proxy=DEBUG - 重启JMeter后查看
jmeter.log文件,查找代理连接、证书验证相关的错误信息,定位具体问题
内容的提问来源于stack exchange,提问作者Test user
相关产品推荐
相关产品推荐

