測試移動(dòng)客戶端的同學(xué)一定會(huì)涉及到客戶端和服務(wù)端的通信鸣皂,包括HTTP和TCP通信莺债。查看具體的HTTP、TCP通信應(yīng)該是我們的測試點(diǎn)之一签夭,而且很多時(shí)候可以輔助我們分析問題齐邦、解決問題,也比較容易定位問題的根源是客戶端還是服務(wù)端第租。
這篇文章就來講講客戶端和服務(wù)端通信協(xié)議的測試方法措拇,說白了也就是有哪些渠道可以查看客戶端和服務(wù)端的通信。
?
1.?抓包
1.1 Fiddler等HTTP抓包工具慎宾,比較方便而且實(shí)時(shí)查看丐吓;
使用方法:PC機(jī)上開啟fiddler,并且運(yùn)行遠(yuǎn)程訪問趟据。手機(jī)上將代理設(shè)置為PC的IP即可券犁。
1.2 TCP抓包稍微麻煩一點(diǎn),因?yàn)槭謾C(jī)設(shè)置代理僅支持HTTP代理汹碱。
方法1:手機(jī)root后粘衬,在客戶端安裝tcpdump,通過tcpdump抓包之后咳促,將抓包的數(shù)據(jù)傳到PC上稚新,再通過wireshark查看、分析數(shù)據(jù)包跪腹;該方法的弊端就是不能實(shí)時(shí)查看褂删;
方法2:參見博客《未越獄iOS設(shè)備如何抓取TCP包》,該方法的缺點(diǎn)就是配置比較麻煩冲茸,但是可以實(shí)時(shí)抓包屯阀;
?
2. 查看服務(wù)端日志和數(shù)據(jù)庫
1)客戶端和服務(wù)端的通信缅帘,服務(wù)端應(yīng)該都有日志實(shí)時(shí)查看;
2)安裝工具难衰,比如mysqlCommunity股毫,遠(yuǎn)程查看服務(wù)端的MySQL數(shù)據(jù)庫;
?
3.?查看客戶端的日志
1)android:將設(shè)備連接到PC上召衔,打開ddms铃诬,logcat中可以看到實(shí)時(shí)日志;
2)iOS:將設(shè)備連接到PC上苍凛,打開itools等工具查看實(shí)時(shí)日志趣席,或者在xcode?console中查看;itools等工具查看實(shí)時(shí)日志的缺點(diǎn)就是不能像android?ddms一樣過濾日志醇蝴;
?
這三類方法基本就能滿足大家所有的需求了宣肚。