Fiddler Mock Interface 插件背景
当我们在测试或者前端调试阶段时,服务器数据不符合测试条件时,我们可以通过mock接口的方式来达到测试用例所描述的条件,我们的app大部分都是json接口形式返回接口,H5或者M站网页经常遇到是Jsonp接口请求,Jsonp格式的接口特点是以GET请求携带的参数为callback一个随机字符串的特点,普通Fiddler是无法对jsonp接口进行正常mock。
Fiddler Mock Interface 插件是一站式解决测试所需要各种数据形式如:
1、JSONP 格式
2、JSON 格式
3、Other(.js/.css/.php/.html等) 格式
Fiddler Mock Interface 插件几个不需要
1、不需要配置请求接口指定mock数据文件位置(Fiddler配置mock接口时操作复杂)
2、不需要对接口返回结果进行拷贝黏贴到mock数据文件里
3、不需要每次修改mock文件时都要找到它
4、不需要使用第三方服务平台进行mock
5、不需要频繁切换平台、文件、Fiddler之间的来回切换
Fiddler Mock Interface 插件使用人群
1、测试工程师
2、前端开发工程师
Fiddler Mock Interface 插件增加辅助功能
在测试时,经常会用到请求接口的uid以及token来做一些操作,所以Fiddler Mock插件也扩展支持拷贝uid 以及 token功能,并支持多选uids和tokens
Fiddler Mock Interface 插件功能组成部分,以及功能介绍
1、Mock开关ON/OFF
1.1、开关位置Location : Menu->Rules->Mock Switch
1.2、ON:打开Mock接口功能
1.3、OFF:关闭Mock接口功能
2、Fiddler增加IsMock 以及 UID/HostIP两列
2.1、IsMock是用来描述该接口是否被mock了,哪些接口正在mock
2.2、UID/HostIP是用来根据uid和hostip来清晰展示出是线上环境还是线下环境, 命中域名有(你可以自定义你们自己公司域名)
app.zhuanzhuan.com
m.zhuanzhuan.com
zhuan.58.com
zhuanzhuan.58v5.cn
3、右键菜单功能Mock Json(p)
3.1、Add Mock : 把接口增加到Mock队列中
3.2、Remove Mock : 把接口从Mock队列中移除
3.3、Modify Mock Data : 把接口从Mock队列中移除
3.4、Show Mocking Interfaces : 展示哪些接口正在进行Mock,分级别展示jsonp、json、other其他列表
-----------------------------------------------
3.5、Copy Selected Uids : 单/多拷贝选中的UID
3.6、Copy Selected Tokens : 单/多拷贝选中的Token
Fiddler Mock Interface 插件效果图
Fiddler Mock Interface 插件会以颜色区分提示是否Mock成功与否
1、JSONP接口命中MOCK ,绿色渲染请来求提示mock成功
2、JSON接口命中MOCK , 紫色渲染请求来提示mock成功
3、Other( .JS .PHP等)命中MOCK , 黄色渲染请求来提示mock成功
4、当Mock文件丢失后, 则以