iOS開(kāi)發(fā)者必會(huì)的幾項(xiàng)技能,不知不用你就OUT了
前言
一個(gè)多月的996生活,996并不算什么的,重點(diǎn)是996真的是996.幾乎在這時(shí)間段里面全是不停地碼代碼,不過(guò)目前已經(jīng)進(jìn)入測(cè)試階段,每天稍微改點(diǎn)小bug,空閑時(shí)間總算有了那么一丟丟。
兜兜轉(zhuǎn)轉(zhuǎn)寫(xiě)了好久,卻一直沒(méi)有正式的將這篇文章分享出去,說(shuō)來(lái)甚是慚愧。主要是公司出現(xiàn)一些狀態(tài)。。只可意會(huì)不可言傳~~~
目錄
一、Charles
- 1.1 Charles主要的功能
- 1.2 將 Charles 設(shè)置成系統(tǒng)代理
- 1.3 過(guò)濾網(wǎng)絡(luò)請(qǐng)求
- 1.4 模擬慢速網(wǎng)絡(luò)
- 1.5 修改網(wǎng)絡(luò)請(qǐng)求內(nèi)容
- 1.6 修改服務(wù)器返回內(nèi)容
- 1.7 給服務(wù)器做壓力測(cè)試
- 1.8 抓取手機(jī)App網(wǎng)絡(luò)請(qǐng)求
二、Postman
三、在線轉(zhuǎn)模型工具
四、json格式化
一、Charles
Charles破解版下載地址點(diǎn)我
1.1 Charles主要的功能
- 截取Http、Https網(wǎng)絡(luò)請(qǐng)求內(nèi)容
- 支持修改網(wǎng)絡(luò)請(qǐng)求參數(shù),方便調(diào)試
- 支持網(wǎng)絡(luò)請(qǐng)求的截取 并動(dòng)態(tài)修改
1.2 將 Charles 設(shè)置成系統(tǒng)代理
啟動(dòng) Charles 后,***次 Charles 會(huì)請(qǐng)求你給它設(shè)置系統(tǒng)代理的權(quán)限。你可以輸入登錄密碼授予 Charles 該權(quán)限。你也可以忽略該請(qǐng)求,然后在需要將 Charles 設(shè)置成系統(tǒng)代理時(shí),選擇菜單中的 “Proxy” -> “Mac OS X Proxy” 來(lái)將 Charles 設(shè)置成系統(tǒng)代理。如下所示:
其中Charles 主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”。
- Structure 視圖將網(wǎng)絡(luò)請(qǐng)求按訪問(wèn)的域名分類(lèi)。
- Sequence 視圖將網(wǎng)絡(luò)請(qǐng)求按訪問(wèn)的時(shí)間排序。
不管使用哪種查看,自己喜歡就好。
1.3 過(guò)濾網(wǎng)絡(luò)請(qǐng)求
在Filter 欄中填入需要過(guò)濾出來(lái)的關(guān)鍵字(可模糊搜索)
比如:
1.4 模擬慢速網(wǎng)絡(luò)
在 Charles 的菜單上,選擇Proxy ->Throttle Setting->Enable Throttling
如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項(xiàng)即可。
1.5 修改網(wǎng)絡(luò)請(qǐng)求內(nèi)容
我們可以修改該請(qǐng)求的任何信息,包括 URL 地址、參數(shù)等,之后點(diǎn)擊 “Execute” 即可發(fā)送該修改后的網(wǎng)絡(luò)請(qǐng)求(如下圖所示)。Charles 支持我們多次修改和發(fā)送該請(qǐng)求,這對(duì)于我們和服務(wù)器端調(diào)試接口非常方便,如下圖所示:
1.6 修改服務(wù)器返回內(nèi)容
理由:iOS前端的開(kāi)發(fā)人員獨(dú)立完成測(cè)試而不用拉過(guò)來(lái)一個(gè)后端一起聯(lián)調(diào)。并且各種特殊維度,或是臨界的賬號(hào)也不用再去辛苦找了,僅僅自己在青花瓷上改來(lái)改去就可以達(dá)到效果了。比如這個(gè)地方如果返回了nil程序會(huì)不會(huì)崩,直接改response就行了
步驟:
- 首先 要保證是開(kāi)啟請(qǐng)求斷點(diǎn)是打開(kāi)的
- 選擇要修改的接口內(nèi)容 ,勾選Breakpoints
- 打開(kāi)青花瓷切換成結(jié)構(gòu)頁(yè)面,切換成Structure
點(diǎn)擊Execute之后,修改內(nèi)容
1.7 給服務(wù)器做壓力測(cè)試
接著我們就可以在彈出的對(duì)話框中,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù),確定之后,即可開(kāi)始打壓。(開(kāi)發(fā)部建議使用,這是測(cè)試的活,不能端了人家的飯碗)
1.8 抓取手機(jī)App網(wǎng)絡(luò)請(qǐng)求
在 Charles 的菜單欄上選擇 “Proxy”->”Proxy Settings”,填入代理端口 8888
并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置
獲取 Charles 運(yùn)行所在電腦的 IP 地址,Charles 的頂部菜單的 “Help”->”Local IP Address”,即可在彈出的對(duì)話框中看到 IP 地址
二、Postman
相信這個(gè)是很多開(kāi)發(fā)者必備的。
Postman破解版下載地址點(diǎn)我
POST參數(shù)請(qǐng)求格式:
表單提交 (也有少量使用表單)
JSON提交(很多都是使用json)
xml提交(現(xiàn)在很少有這種,幾乎沒(méi)有)
三、在線轉(zhuǎn)模型工具 網(wǎng)絡(luò)地址
挺好使的一款工具,不用下載,直接在線轉(zhuǎn)即可。
四、json格式化 json在線格式化
使用他的主要是什么呢?一美觀,其二看數(shù)據(jù)格式方面