怎么查看移动app和server的通信?

测试移动客户端的同学一定会涉及到客户端和服务端的通信,包括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一样过滤日志;

 

这三类方法基本就能满足大家所有的需求了。

你可能感兴趣的:(怎么查看移动app和server的通信?)