问题定位:从网络、代理、端、账号这几个方面入手排查。
1. 检查端在手机上的网络权限
2. Charles代理是否设置正确、已认证、设置-允许访问
提示Denying access from address not on ACL:
可以在访问控制列表里面设置哪个设备可以连接到charles,添加单个设备的话,直接添加启对应的ip地址即可。允许所有设备可以访问charls,添加0.0.0.0/0(IPv4)或::/0(IPv6)到IP Range。 选择Access Control Settings,点击Add,输入对应的IP地址,点击OK。
3. 切换账号,问题是否存在
4. 下载新的端,问题是否存在
【反思与感悟】该项目的测试,实际花的时间比预期的多很多,其中一大半的时间花费在了测试前期的准备工作和测试场景的构建。比如第1点,因为没有正确理解rd的意思,去下载了master分支的集成包(确实从来没有下载过),导致无法进行下一步的测试,这里大概花了一个下午的时间。第2点的坑也浪费了半天的时间,客户端显示网络连接错误,导致不能构建测试场景,几乎是尝试了所有的方法定位问题所在(除了看日志和观察charles代理+百度)。排查过程中有在wifi与个人手机热点之间互相切换,Charels的控制访问列表里面没有当前测试机的IP地址。