Fiddler-AutoResponder修改接口数据

AutoResponder官方文档

Problem

APP功能测试时,有些场景需要特殊的数据,如APP对极限值的处理,或是账单列表的时间需要显示刚刚、昨天、周几,这就需要接口返回不同的时间。更改数据库是一种方法,但不够灵活,一些复杂的场景也不好模拟。

Solution

  1. 被测APP的手机连接Fiddler的代理。

  2. 将待修改URL的Response保存一份,在此基础上修改,效率会快一点。


    image.png
  3. 打开保存的Response文件,修改你要修改的信息,保存。

  4. 点击Fiddler右侧面板中的AutoResponder > 点击Add Rule,或直接将左侧的URL拖到AutoResponder面板中。

  5. AutoResponder面板底部的Rule Editor中,选择修改后的Response文件。

image.png

ps:
测试iOS上的APP时,Fiddler显示修改后的数据返回都正常,但是APP端有时就是显示不出来数据或提示网络异常。
原因:iOS开发使用的网络框架的自身特性导致的,当Response中有Content-Length信息如Content-Length: 2453,iOS会校验Response Body的长度是否是2453,如果修改的Response Body,增加或减少了一些字符,框架就会因为长度不符而提示异常。最近简单粗暴的方法是删除Content-Length☺。

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,288评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 什么是Fiddler Fiddler是http调试代理,他能够记录所有的你电脑与互联网之间的通讯,Fiddler也...
    三季人阅读 1,758评论 1 4
  • 简介 Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流...
    daoyidao阅读 144,042评论 15 169
  • 本周践行检视 健康: 1. 早起 7/7;早睡 5/7 2. 冥想3次; 3. 5公里晨跑2次,游泳1公里1次,跑...
    學海無涯_9441阅读 214评论 0 0