Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

1、模拟真实网络环境4g网、3g网络、2g网络、弱网、请求超时

开启弱网Rules——Performance——勾选Simulate Modem Speeds

关闭弱网Rules——Performance——取消勾选Simulate Modem Speeds

Fiddler无所不能——之测试开发攻城狮必备利器

自行设置指定的上行下行网速

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

 2、并发请求

右击——Replay——按住shift再点击Reissue Requests,弹出框设置并发次数5次并确定,可以看到同一时间相同请求发送了5次,这就是并发请求,

这时不但验证了后端判断,还验证了并发导致的一些问题

Fiddler无所不能——之测试开发攻城狮必备利器

3、接口测试、接口调试(手动配置接口参数/抓的接口手动拖至composer即可)

Fiddler无所不能——之测试开发攻城狮必备利器

4、环境映射(安装插件stave)

<1>环境切换:当我手机装的是测试环境包/线上环境包,想映射到线上环境/测试环境,可以通过此途径

<2>旧版本兼容:新版本已测试通过,想测老版本兼容,可以下载线上包,通过映射到测试环境,可以达到线上前端兼容新服务测试

Fiddler无所不能——之测试开发攻城狮必备利器

5、mock服务(前后端联调、前端测试、页面适配测试)

项目版本中,当我们前端已做好,后端未好时,我们不能干坐着等后端好了再调试或再测试,这时我们就可以用上这个方法了

<1>桌面新建json/txt接口响应数据,设置测试数据,与接口定义文档一致

<2>将要测接口拖至右边AutoResponder窗口中,勾选Enable rules,勾选此接口并选中,选find a file…(图2)然后选响应文件(图1)

<3>设置完成后,app前端再次请求此接口,查看响应体(图3),并查看页面展示数据,正是图1设置的响应体

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

 6、模拟定

有时我们想测试下app的其它城市定位;或者其它城市切换至本城市

<1>抓取美团小程序定位接口,目前定位上海

https://i.meituan.com/locate/latlng/34.287145,108.948189.json?isMars=false

<2>百度地图查找要定位城市的坐标点34.287145,108.948189

<3>fiddler底部栏中bpu  https://i.meituan.com/locate/latlng 回车后

Fiddler无所不能——之测试开发攻城狮必备利器

<4>小程序中再次请求定位这个接口,此时拦截住请求,快速修改上海坐标点为西安坐标点,点run to completion,接口响应定位数据为西安

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

<5>再次查看小程序里,首页定位到西安了,达到目的了,哈哈哈哈哈

Fiddler无所不能——之测试开发攻城狮必备利器

7、fiddler查看显示接口请求的ServerIP

     1. 运行fiddler,菜单,Rules->Customize Rules…或者点击右侧tab

“FiddlerScript”

Fiddler无所不能——之测试开发攻城狮必备利器

2、Ctrl+F查找“static function Main()”字符串,然后添加下面这行代码:

FiddlerObject.UI.lvSessions.AddBoundColumn("ServerIP", 120, "X-HostIP");

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

7、模拟失败场景测试(登录失败、查询页面失败等)

我们平时测试重点只会关注正常成功逻辑,而恰恰忽略了异常失败逻辑,并且对于异常测试无从下手,这时我们就要拿出秘密武器了

   <1>抓取要测试的接口,我们可以看到接口是通过的

Fiddler无所不能——之测试开发攻城狮必备利器

<2>右侧切换至AutoResponder页面,拖拽<1>中接口至AutoResponder页面中间区域,勾选顶部3个选框,底部选择要模拟的报错形式,点save保存

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器

<3>这时就设置好了,重新请求此接口或退出app重新进,再次请求此接口,我们回看到左侧抓包区域,此接口报错502,就达到了模拟接口502的效果

Fiddler无所不能——之测试开发攻城狮必备利器

Fiddler无所不能——之测试开发攻城狮必备利器Fiddler无所不能——之测试开发攻城狮必备利器

~~~~如果你学到了,欢迎转发~~~~~~

上一篇:BZOJ4550 小奇的博弈 【Nimk游戏 + dp + 组合数】


下一篇:C#中无边框窗体移动