Mock應用場景:
第三方系統資料互動
前后端資料互動
硬體設備解耦
Mock優點:
不依賴第三方資料
節省作業量
節省聯調
前置條件:
1. 已經安裝好Charles并配置好證書,具體安裝可看下這篇文章:
Charles安裝使用_小小飛俠24的博客-CSDN博客一、charles簡介Charles是常用的網路封包截取工具,在做移動開發時,我們為了除錯與服務器端的網路通訊協議,常常需要截取網路封包來分析,Charles 通過將自己設定成系統的網路訪問代理服務器,使得所有的網路訪問請求都通過它來完成,從而實作了網路封包的截取和分析,除了在做移動開發中除錯埠外,Charles 也可以用于分析第三方應用的通訊協議,配合 Charles 的 SSL 功能,Charles 還可以分析 Https 協議,二、charles安裝1.charles安裝...https://blog.csdn.net/weixin_45426071/article/details/121593475?spm=1001.2014.3001.5501
2. 準備好模擬器或者手機安裝好待測的app
3. 連接Charles與手機端,設定代理服務:
首先先查看自己電腦的IP 地址


這時候設定好手機網路的代理,因為Charles默認埠為8888,所以我們手機端的網路這樣設定,下面我用的是mumu模擬器


設定好手機端的網路代理



連接成功

4. 配置證書





5. 開放ssl



Rewrite
原理:

1.獲取介面資訊
運行app,查看Charles抓取的結果,復制該請求


2. 設定rewrite

含時間戳,避免影響,所以query可以洗掉


3. 重繪APP,這時候的回傳結果為設定好的結果就算成功

Map Local
原理:

1. 將請求結果保存到本地,并修改回應內容

通過pycharm打開檔案,使用快捷鍵 ctrl+alt+L 格式化json檔案

修改內容后保存

2. 設定map local,這時候可以先復制下該請求



3. 重繪下app

Map Remote
原理:
可以實作開發環境與測驗環境的轉換

1. 首先先復制下將請求的地址和跳轉后的地址
我這里是實作訪問百度,然后跳轉到京東


2. 重繪下百度頁面,跳轉到京東,這樣就算是map remote成功了
???
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374707.html
標籤:其他
上一篇:day28:java8新特性
