利用Fiddler或Charles進行mock數據創造測試環境


使用場景:服務器數據不符合測試條件時,我們可以通過在本地創建虛擬數據來打到測試用例所描述的條件。

fiddler使用方法

1、首先在本地創建txt數據:將抓到的response中的json數據拷貝到記事本,我們根據需要進行修改,然后點擊保存。(文本保存格式utf-8或ASCI)

 

2、利用fiddler重定向功能訪問本地數據

  打開AutoResponder標簽設置,enable rules的作用是開啟或禁用自動重定向功能。

  我們就可以在下面添加重定向規則了。Unmatched requests passthrough復選框框勾上時,不影響那些沒滿足我們處理條件的請求。(選中左邊的鏈接,右邊開始如下操作)

我們可以通過“Add…”按鈕手動添加規則,不過這個URL已經出現在我們的session列表中,可以直接拖動過來。在左側的Session列表 中選擇第一步找到的session,拖動到AutoResponse標簽中。這樣就創建了一個針對這個URL的規則。

3、Fiddler幫我們生成的規則是:

當URL為:http://test.api.zquick.cn/knowledge/map/subject/v1.3.0/knowledgeList?start=0&count=20&syllabus_category_id=15057

返回我們本地創建的C:\Users\ciro\Desktop\知識圖譜.txt中的數據

4、添加本地數據的方法為:

1240

選擇“Find a file…”,就可以選擇本地的文件作為返回的body內容。

 

charles使用方法

  1. 首先在本地創建文件:將抓到的response中的json數據拷貝到記事本,我們根據需要進行修改,然后點擊保存
  2. 在我們需要的接口上右鍵點擊,選擇map local....

3.在彈出的Edit Mapping窗口點擊local path 后面的choose按鈕

4.選擇本地創建的txt文件,點擊保存按鈕。這樣,我們再次打開這個接口所在的界面時,訪問的就是我們本地的數據了。

5、取消本地數據,點擊Tools--Map Local Settings,出現彈窗,去掉“Enable Map Local”選項


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM