
前言
一個多月的996生活,996并不算什么的,重點是996真的是996.幾乎在這時間段里面全是不停地碼代碼,不過目前已經(jīng)進(jìn)入測試階段,每天稍微改點小bug,空閑時間總算有了那么一丟丟。
兜兜轉(zhuǎn)轉(zhuǎn)寫了好久,卻一直沒有正式的將這篇文章分享出去,說來甚是慚愧。主要是公司出現(xiàn)一些狀態(tài)。。只可意會不可言傳~~~
目錄
一、Charles
1.1 Charles主要的功能
1.2 將 Charles 設(shè)置成系統(tǒng)代理
1.3 過濾網(wǎng)絡(luò)請求
1.4 模擬慢速網(wǎng)絡(luò)
1.5 修改網(wǎng)絡(luò)請求內(nèi)容
1.6 修改服務(wù)器返回內(nèi)容
1.7 給服務(wù)器做壓力測試
1.8 抓取手機(jī)App網(wǎng)絡(luò)請求
1.9 無法抓取模擬器的數(shù)據(jù)(2020.01.06更新)
二、Postman
三、在線轉(zhuǎn)模型工具
四、json格式化
一、Charles
1.1 Charles主要的功能
1.截取Http、Https網(wǎng)絡(luò)請求內(nèi)容
2.支持修改網(wǎng)絡(luò)請求參數(shù),方便調(diào)試
3.支持網(wǎng)絡(luò)請求的截取 并動態(tài)修改

1.2 將 Charles 設(shè)置成系統(tǒng)代理
啟動 Charles 后,第一次 Charles 會請求你給它設(shè)置系統(tǒng)代理的權(quán)限。你可以輸入登錄密碼授予 Charles 該權(quán)限。你也可以忽略該請求,然后在需要將 Charles 設(shè)置成系統(tǒng)代理時,選擇菜單中的 “Proxy” -> “Mac OS X Proxy” 來將 Charles 設(shè)置成系統(tǒng)代理。如下所示:

其中Charles 主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”。
Structure 視圖將網(wǎng)絡(luò)請求按訪問的域名分類。
Sequence 視圖將網(wǎng)絡(luò)請求按訪問的時間排序。


不管使用哪種查看,自己喜歡就好。
1.3 過濾網(wǎng)絡(luò)請求
在Filter 欄中填入需要過濾出來的關(guān)鍵字(可模糊搜索)

比如:

1.4 模擬慢速網(wǎng)絡(luò)
在 Charles 的菜單上,選擇Proxy ->Throttle Setting->Enable Throttling

如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項即可。
1.5 修改網(wǎng)絡(luò)請求內(nèi)容
我們可以修改該請求的任何信息,包括 URL 地址、參數(shù)等,之后點擊 “Execute” 即可發(fā)送該修改后的網(wǎng)絡(luò)請求(如下圖所示)。Charles 支持我們多次修改和發(fā)送該請求,這對于我們和服務(wù)器端調(diào)試接口非常方便,如下圖所示:

1.6 修改服務(wù)器返回內(nèi)容
理由:iOS前端的開發(fā)人員獨立完成測試而不用拉過來一個后端一起聯(lián)調(diào)。并且各種特殊維度,或是臨界的賬號也不用再去辛苦找了,僅僅自己在青花瓷上改來改去就可以達(dá)到效果了。比如這個地方如果返回了nil程序會不會崩,直接改response就行了
步驟:
首先 要保證是開啟請求斷點是打開的
選擇要修改的接口內(nèi)容 ,勾選Breakpoints
打開青花瓷切換成結(jié)構(gòu)頁面,切換成Structure


點擊Execute之后,修改內(nèi)容

沒改之前


改完之后


1.7 給服務(wù)器做壓力測試
接著我們就可以在彈出的對話框中,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù),確定之后,即可開始打壓。(開發(fā)部建議使用,這是測試的活,不能端了人家的飯碗)


1.8 抓取手機(jī)App網(wǎng)絡(luò)請求
在 Charles 的菜單欄上選擇 “Proxy”->”Proxy Settings”,填入代理端口 8888
并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置

獲取 Charles 運行所在電腦的 IP 地址,Charles 的頂部菜單的 “Help”->”Local IP Address”,即可在彈出的對話框中看到 IP 地址

號外號外:筆者之前有寫過抓取手機(jī)的接口 點我查看
1.9 無法抓取模擬器的數(shù)據(jù) ---(2020.01.06更新)
打開模擬器提示:
Charles cannot configure your proxy settings while it is on a read-only volume. Perhaps you are running Charles from the disk image? If so, please copy Charles to the Applications folder and run it again. Otherwise please ensure that Charles is running on a volume that is read-write and try again.
終端執(zhí)行
sudo chown -R root "/Applications/Charles.app/Contents/Resources"
sudo chmod -R u+s "/Applications/Charles.app/Contents/Resources"
執(zhí)行第一條命令之后需要輸入密碼,輸入之后回車鍵,繼續(xù)執(zhí)行第二條命令即可

二、Postman
相信這個是很多開發(fā)者必備的。
Postman破解版下載地址點我

POST參數(shù)請求格式:
表單提交 (也有少量使用表單)

JSON提交(很多都是使用json)

xml提交(現(xiàn)在很少有這種,幾乎沒有)

三、在線轉(zhuǎn)模型工具 網(wǎng)絡(luò)地址
挺好使的一款工具,不用下載,直接在線轉(zhuǎn)即可。

四、json格式化 json在線格式化
使用他的主要是什么呢?一美觀,其二看數(shù)據(jù)格式方面
