• <li id="oiayd"><ruby id="oiayd"></ruby></li>

    <acronym id="oiayd"><strong id="oiayd"></strong></acronym>

    <acronym id="oiayd"></acronym>
    <track id="oiayd"><ruby id="oiayd"></ruby></track>
  • <track id="oiayd"><ruby id="oiayd"><menu id="oiayd"></menu></ruby></track>

  • 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.seyoho.com/zhuanye/2022/72189.html

    THE END  

    声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

    1 您的年龄

    2 您的学历

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

    获取测试结果
    • 大前端大前端
    • 大数据大数据
    • 互联网营销互联网营销
    • JavaJava
    • Linux云计算Linux
    • Python+人工智能Python
    • 嵌入式物联网嵌入式
    • 全域电商运营全域电商运营
    • 软件测试软件测试
    • 室内设计室内设计
    • 平面设计平面设计
    • 电商设计电商设计
    • 网页设计网页设计
    • 全链路UI/UE设计UI设计
    • VR/AR游戏开发VR/AR
    • 网络安全网络安全
    • 新媒体与短视频运营新媒体
    • 直播带货直播带货
    • 智能机器人软件开发智能机器人
     

    快速通道fast track

    近期开班时间TIME

    日韩一级a片无卡顿

  • <li id="oiayd"><ruby id="oiayd"></ruby></li>

    <acronym id="oiayd"><strong id="oiayd"></strong></acronym>

    <acronym id="oiayd"></acronym>
    <track id="oiayd"><ruby id="oiayd"></ruby></track>
  • <track id="oiayd"><ruby id="oiayd"><menu id="oiayd"></menu></ruby></track>