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模拟接口服务器”已帮助

>>本文地址:https://www.ujiuye.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