<noframes id="rhdfr">
<address id="rhdfr"></address>

    <address id="rhdfr"><address id="rhdfr"><listing id="rhdfr"></listing></address></address>

    <form id="rhdfr"><nobr id="rhdfr"><meter id="rhdfr"></meter></nobr></form>

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

    【軟件測試基礎知識】如何使用fiddler模擬接口服務器

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

    1、應用場景

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

    2、案例描述

    案例:我們的APP使用了某天氣預報接口,其接口描述如下:

    接口名稱:根據城市名查詢天氣

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

    返回格式:json/xml

    請求方式:get

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

    請求參數說明:

    返回數據示例:

    1.     "resultcode""200"
    2.     "reason""查詢成功!"
    3.     "result": { 
    4.         "sk": { /*當前實況天氣*/ 
    5.             "temp""21",   /*當前溫度*/ 
    6.             "wind_direction""西風"/*當前風向*/ 
    7.             "wind_strength""2級",  /*當前風力*/     
    8.             "humidity""4%",   /*當前濕度*/ 
    9.             "time""14:25" /*更新時間*/ 
    10.         }, 
    11.         "today": { 
    12.             "city""天津"
    13.             "date_y""2014年03月21日"
    14.             "week""星期五"
    15.             "temperature""8℃~20℃",    /*今日溫度*/ 
    16.             "weather""晴轉霾",   /*今日天氣*/ 
    17.             "weather_id": { /*天氣唯一標識*/ 
    18.                 "fa""00"/*天氣標識00:晴*/ 
    19.                 "fb""53"  /*天氣標識53:霾 如果fa不等于fb,說明是組合天氣*/ 
    20.             }, 
    21.             "wind""西南風微風"
    22.             "dressing_index""較冷"/*穿衣指數*/ 
    23.             "dressing_advice""建議著大衣、呢外套加毛衣、衛衣等服裝。",   /*穿衣建議*/ 
    24.             "uv_index""中等",   /*紫外線強度*/ 
    25.             "comfort_index""",/*舒適度指數*/ 
    26.             "wash_index""較適宜",    /*洗車指數*/ 
    27.             "travel_index""適宜",   /*旅游指數*/ 
    28.             "exercise_index""較適宜",    /*晨練指數*/ 
    29.             "drying_index"""/*干燥指數*/ 
    30.         }, 
    31.         "future": [ /*未來幾天天氣*/ 
    32.             { 
    33.                 "temperature""28℃~36℃"
    34.                 "weather""晴轉多云"
    35.                 "weather_id": { 
    36.                     "fa""00"
    37.                     "fb""01" 
    38.                 }, 
    39.                 "wind""南風3-4級"
    40.                 "week""星期一"
    41.                 "date""20140804" 
    42.             }, 
    43.             { 
    44.                 "temperature""28℃~36℃"
    45.                 "weather""晴轉多云"
    46.                 "weather_id": { 
    47.                     "fa""00"
    48.                     "fb""01" 
    49.                 }, 
    50.                 "wind""東南風3-4級"
    51.                 "week""星期二"
    52.                 "date""20140805" 
    53.             }, 
    54.             { 
    55.                 "temperature""27℃~35℃"
    56.                 "weather""晴轉多云"
    57.                 "weather_id": { 
    58.                     "fa""00"
    59.                     "fb""01" 
    60.                 }, 
    61.                 "wind""東南風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""東南風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""東北風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""北風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""北風4-5級"
    106.                 "week""星期日"
    107.                 "date""20140810" 
    108.             } 
    109.         ] 
    110.     }, 
    111.     "error_code": 0 

    3、實現過程

    上面的案例中,我們需要模擬接口服務器返回天氣信息來進行APP測試,具體實現步驟如下:

    (1)按照提供的“返回數據示例”格式準備好測試數據,并保存為weather_response.json文件。

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

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

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

    >>本文地址:http://www.hamptonsurfmovie.com/zhuanye/2022/72189.html

    THE END  

    聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

    領取零基礎自學IT資源

    (內含學習路線+視頻教程+項目源碼)

    涉及Java、Web前端、UI設計、軟件測試、Python等多個IT熱門方向

    打開微信掃一掃即可領取哦~

    1 您的年齡

    2 您的學歷

    3 您更想做哪個方向的工作?

    獲取測試結果
    • 大前端大前端
    • 大數據大數據
    • 互聯網營銷互聯網營銷
    • JavaJava
    • Linux云計算Linux
    • Python+人工智能Python
    • 嵌入式物聯網嵌入式
    • 全域電商運營全域電商運營
    • 軟件測試軟件測試
    • 室內設計室內設計
    • 平面設計平面設計
    • 電商設計電商設計
    • 網頁設計網頁設計
    • 全鏈路UI/UE設計UI設計
    • VR/AR游戲開發VR/AR
    • 網絡安全網絡安全
    • 新媒體與短視頻運營新媒體
    • 直播帶貨直播帶貨
    • 智能機器人軟件開發智能機器人
     

    快速通道fast track

    近期開班時間TIME

    把她压在桌子上 蹂躏她的双乳

    <noframes id="rhdfr">
    <address id="rhdfr"></address>

      <address id="rhdfr"><address id="rhdfr"><listing id="rhdfr"></listing></address></address>

      <form id="rhdfr"><nobr id="rhdfr"><meter id="rhdfr"></meter></nobr></form>