400-650-7353
您所在的位置:首頁 > IT干貨資料 > 軟件測試 > 【軟件測試基礎(chǔ)知識】如何使用fiddler模擬接口服務(wù)器

【軟件測試基礎(chǔ)知識】如何使用fiddler模擬接口服務(wù)器

  • 發(fā)布: 軟件測試培訓(xùn)
  • 來源:軟件測試培訓(xùn)問答
  • 2022-07-21 14:05:42
  • 閱讀()
  • 分享
  • 手機(jī)端入口

1、應(yīng)用場景

在APP測試中,經(jīng)常出現(xiàn)APP已開發(fā)完成而接口代碼尚未開發(fā)完成的情況,或者APP使用了第三方付費(fèi)接口,目前暫時(shí)沒有賬號,在這些情況下,你如何完成APP測試呢?很顯然在這些情況下,我們必須想辦法模擬接口服務(wù)器返回接口數(shù)據(jù),才能完成我們的APP測試,fiddler為我們提供了模擬接口服務(wù)器的功能。

2、案例描述

案例:我們的APP使用了某天氣預(yù)報(bào)接口,其接口描述如下:

接口名稱:根據(jù)城市名查詢天氣

接口地址:http://v.juhe.cn/weather/index

返回格式:json/xml

請求方式:get

請求示例:http://v.juhe.cn/weather/index?cityname=%E8%8B%8F%E5%B7%9E&key=您申請的KEY

請求參數(shù)說明:

返回?cái)?shù)據(jù)示例:

  1.     "resultcode""200"
  2.     "reason""查詢成功!"
  3.     "result": { 
  4.         "sk": { /*當(dāng)前實(shí)況天氣*/ 
  5.             "temp""21",   /*當(dāng)前溫度*/ 
  6.             "wind_direction""西風(fēng)"/*當(dāng)前風(fēng)向*/ 
  7.             "wind_strength""2級",  /*當(dāng)前風(fēng)力*/     
  8.             "humidity""4%",   /*當(dāng)前濕度*/ 
  9.             "time""14:25" /*更新時(shí)間*/ 
  10.         }, 
  11.         "today": { 
  12.             "city""天津"
  13.             "date_y""2014年03月21日"
  14.             "week""星期五"
  15.             "temperature""8℃~20℃",    /*今日溫度*/ 
  16.             "weather""晴轉(zhuǎn)霾",   /*今日天氣*/ 
  17.             "weather_id": { /*天氣唯一標(biāo)識*/ 
  18.                 "fa""00"/*天氣標(biāo)識00:晴*/ 
  19.                 "fb""53"  /*天氣標(biāo)識53:霾 如果fa不等于fb,說明是組合天氣*/ 
  20.             }, 
  21.             "wind""西南風(fēng)微風(fēng)"
  22.             "dressing_index""較冷"/*穿衣指數(shù)*/ 
  23.             "dressing_advice""建議著大衣、呢外套加毛衣、衛(wèi)衣等服裝。",   /*穿衣建議*/ 
  24.             "uv_index""中等",   /*紫外線強(qiáng)度*/ 
  25.             "comfort_index""",/*舒適度指數(shù)*/ 
  26.             "wash_index""較適宜",    /*洗車指數(shù)*/ 
  27.             "travel_index""適宜",   /*旅游指數(shù)*/ 
  28.             "exercise_index""較適宜",    /*晨練指數(shù)*/ 
  29.             "drying_index"""/*干燥指數(shù)*/ 
  30.         }, 
  31.         "future": [ /*未來幾天天氣*/ 
  32.             { 
  33.                 "temperature""28℃~36℃"
  34.                 "weather""晴轉(zhuǎn)多云"
  35.                 "weather_id": { 
  36.                     "fa""00"
  37.                     "fb""01" 
  38.                 }, 
  39.                 "wind""南風(fēng)3-4級"
  40.                 "week""星期一"
  41.                 "date""20140804" 
  42.             }, 
  43.             { 
  44.                 "temperature""28℃~36℃"
  45.                 "weather""晴轉(zhuǎn)多云"
  46.                 "weather_id": { 
  47.                     "fa""00"
  48.                     "fb""01" 
  49.                 }, 
  50.                 "wind""東南風(fēng)3-4級"
  51.                 "week""星期二"
  52.                 "date""20140805" 
  53.             }, 
  54.             { 
  55.                 "temperature""27℃~35℃"
  56.                 "weather""晴轉(zhuǎn)多云"
  57.                 "weather_id": { 
  58.                     "fa""00"
  59.                     "fb""01" 
  60.                 }, 
  61.                 "wind""東南風(fēng)3-4級"
  62.                 "week""星期三"
  63.                 "date""20140806" 
  64.             }, 
  65.             { 
  66.                 "temperature""27℃~34℃"
  67.                 "weather""多云"
  68.                 "weather_id": { 
  69.                     "fa""01"
  70.                     "fb""01" 
  71.                 }, 
  72.                 "wind""東南風(fēng)3-4級"
  73.                 "week""星期四"
  74.                 "date""20140807" 
  75.             }, 
  76.             { 
  77.                 "temperature""27℃~33℃"
  78.                 "weather""多云"
  79.                 "weather_id": { 
  80.                     "fa""01"
  81.                     "fb""01" 
  82.                 }, 
  83.                 "wind""東北風(fēng)4-5級"
  84.                 "week""星期五"
  85.                 "date""20140808" 
  86.             }, 
  87.             { 
  88.                 "temperature""26℃~33℃"
  89.                 "weather""多云"
  90.                 "weather_id": { 
  91.                     "fa""01"
  92.                     "fb""01" 
  93.                 }, 
  94.                 "wind""北風(fēng)4-5級"
  95.                 "week""星期六"
  96.                 "date""20140809" 
  97.             }, 
  98.             { 
  99.                 "temperature""26℃~33℃"
  100.                 "weather""多云"
  101.                 "weather_id": { 
  102.                     "fa""01"
  103.                     "fb""01" 
  104.                 }, 
  105.                 "wind""北風(fēng)4-5級"
  106.                 "week""星期日"
  107.                 "date""20140810" 
  108.             } 
  109.         ] 
  110.     }, 
  111.     "error_code": 0 

3、實(shí)現(xiàn)過程

上面的案例中,我們需要模擬接口服務(wù)器返回天氣信息來進(jìn)行APP測試,具體實(shí)現(xiàn)步驟如下:

(1)按照提供的“返回?cái)?shù)據(jù)示例”格式準(zhǔn)備好測試數(shù)據(jù),并保存為weather_response.json文件。

(2)打開fiddler,開啟自動響應(yīng)功能,添加并編輯匹配規(guī)則,指定響應(yīng)文件,如下圖所示:

(3)在瀏覽器地址欄中輸入 http://v.juhe.cn/weather/index?cityname=北京&key=您申請的KEY 進(jìn)行效果測試,效果如下圖所示:

文章“【軟件測試基礎(chǔ)知識】如何使用fiddler模擬接口服務(wù)器”已幫助

更多內(nèi)容

>>本文地址:http://liujunjsxg.cn/zhuanye/2022/72189.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME