测试移动客户端的同学一定会涉及到客户端和服务端的通信,包括HTTP和TCP通信。查看具体的HTTP、TCP通信应该是我们的测试点之一,而且很多时候可以辅助我们分析问题、解决问题,也比较容易定位问题的根源是客户端还是服务端。
这篇文章就来讲讲客户端和服务端通信协议的测试方法,说白了也就是有哪些渠道可以查看客户端和服务端的通信。
1. 抓包
1.1 Fiddler等HTTP抓包工具,比较方便而且实时查看;
使用方法:PC机上开启fiddler,并且运行远程访问。手机上将代理设置为PC的IP即可。
1.2 TCP抓包稍微麻烦一点,因为手机设置代理仅支持HTTP代理。
方法1:手机root后,在客户端安装tcpdump,通过tcpdump抓包之后,将抓包的数据传到PC上,再通过wireshark查看、分析数据包;该方法的弊端就是不能实时查看;
方法2:参见博客《未越狱iOS设备如何抓取TCP包》,该方法的缺点就是配置比较麻烦,但是可以实时抓包;
2. 查看服务端日志和数据库
1)客户端和服务端的通信,服务端应该都有日志实时查看;
2)安装工具,比如mysqlCommunity,远程查看服务端的MySQL数据库;
3. 查看客户端的日志
1)android:将设备连接到PC上,打开ddms,logcat中可以看到实时日志;
2)iOS:将设备连接到PC上,打开itools等工具查看实时日志,或者在xcode console中查看;itools等工具查看实时日志的缺点就是不能像android ddms一样过滤日志;
这三类方法基本就能满足大家所有的需求了。