前言

本周做的一个需求中,修改接口吐出的数据,需要查看动画效果是否正常,由于所用的web模拟工具不能完美模拟效果,需要真机实测。找到了测试指导了一下,然后查找相关资料,通过Fiddler工具,利用手机上的app进行了数据联调。

Fiddler工具很好用,也很强大,觉得大家都可以来学习一下,特此记录一下。

一、Fiddler简介

Fiddler是很好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求。允许你监视、设置断点、甚至修改输入输出数据。Fiddler无论对开发人员或者测试人员来说,都是非常有用的工具。

二、Fiddler的工作原理

Fiddler 是以代理web服务器的形式工作的,使用代理地址:127.0.0.1,默认端口:8888。 当Fiddler退出的时候它会自动注销, 这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,可能会造成网页无法访问。 解决的办法是重新启动下Fiddler,按照正常流程退出。

个人理解:fiddler是一个抓包工具,当客户端访问服务器会发送一个请求,此时,fiddler就处于客户端与服务器之间,当客户端发送请求时,会先经过fiddler,然后再转发到服务器;当服务器有返回数据给客户端时,也会先经过fiddler,然后数据才到达客户端。通过这种方式,fiddler就抓取到了请求和响应的整个过程。

三、手机抓包

①启动Fiddler, 打开菜单栏中的 Tools => Fiddler Options, 打开“FiddlerOptions” 对话框。

②在“Fiddler Options”对话框切换到“Connections” 选项卡,可以看到默认监听接口是:8888 。

③在本机命令行输入: ipconfig, 找到本机的ip地址。

④在手机浏览器输入电脑端的ip和fiddler监听的端口号:192.168.33.221  。

⑤然后下载Fiddler根证书,下载后进行安装。

⑥打开手机所连接的WIFI配置,注意:所连接的WIFI跟电脑需要在同一局域网中。

⑦我们可以尝试在手机浏览器打开百度页面,输入关键字——“12306”,点击搜索。可以通过Fiddler拦截对应的url,我们点击右侧面板中的【Inspectors】,可以查看该请求的请求头和响应头。目前可以看到该请求返回的是一个html页面。

对比手机端看到的页面:

四、mock数据

有时候,我们在开发的时候,由于上游接口还没开发完成,无法直接通过接口进行调用访问,希望可以通过mock数据的方式进行联调。我们可以借助Fiddler工具帮我们实现。

①创建一个txt文件,里面写上我们mock的数据,例如一个json字符串,如图所示:

②选择目标请求,并且点击“autoresponde”--》“add rule”,添加到右框中,或者鼠标左键选中并按住拖拽目标请求到右侧面板,如图所示:

同时勾选顶部的三个选项,分别表示—— 启用规则、不匹配的请求通过、启用延时 。我们可以修改右侧面板底部的【Rule Editor】,填写我们希望命中url的正则表达式。

③通过右侧面板底部的选择框,我们选中第一步完成的返回结果文件:

④我们在手机浏览器重新搜索关键字——“12306”,可以看到页面返回发生了改变,变为了我们mock的json数据:

⑤我们再回到Fiddler软件,查看目标url的请求头和响应头,可以看到返回的数据也是我们mock的json数据:

参数链接:https://www.cnblogs.com/yatou-de/p/9269118.html

https://www.cnblogs.com/lingqiang0605/p/9321094.html

Fiddler--利用Fiddler模拟数据相关推荐

  1. 数据模拟:利用Java模拟数据(姓名,邮箱,地址,电话等信息,时间,工资,1-10随机数)并存入mysql

    学大数据分析的同学们在做数据分析时一般很难找到适合数据集,本文就来分享一下如何利用Java模拟数据,并将产生数据保存至mysql数据库中. 主要技术就是Java产生数据,利用mybatis存入mysq ...

  2. EMC创建出《星际旅行》全息甲板,并利用其模拟数据中心

    是的,我们猜--应该有用--吧 在着手构建数据中心之前,首先进行模拟验证 EMC公司现在已经能够利用虚拟服务器模拟数据中心内部的交互关系. 数据中心可以说是世界上最为复杂的建筑之一.然而,这并不是因为 ...

  3. 利用Fiddler抓包调试工具,实现mock数据特殊场景深度测试(二)

    大家好,我是王大力,上一篇文章Fiddler响应拦截数据篡改,实现特殊场景深度测试(一)我们和大家聊了如何利用fiddler抓包工具,设置响应断点,拦截响应,来篡改响应数据,欺骗前端,实现前端想要的展 ...

  4. 利用fiddler抓包爬取微信小程序数据

    利用fiddler抓包爬取微信小程序数据 1.背景原理 有些微信小程序无法在PC端进行访问 原因 判断非微信'内嵌浏览器',则禁止访问 解决方法 模拟微信'内嵌浏览器'进行访问,需要获取的数据有:Us ...

  5. 利用Fiddler抓取APP数据

    利用Fiddler抓取APP数据 简杨君 关注 2016.11.03 18:51* 字数 368 阅读 762评论 0喜欢 2 软件:Fiddler 系统:Windows10 手机:MX4 PRO F ...

  6. Fiddler利用Xposed框架+JustTrustMe抓取手机APP数据

    文章目录 1. Xposed安装 2. JustTrustMe安装 3. 确保Fiddler在模拟器里配置 此文只是针对Fiddler抓取APP数据失败情况下的方案,主要想解决的是安卓手机APP抓包H ...

  7. 利用fiddler和mock调试本地微信网页

    利用fiddler和mock调试本地微信网页 微信公众号网页是比较特殊的页面,普通页面直接打开即可访问,但对于需要请求微信相关接口的部分需要安全域名认证.这导致了使用mock数据进行开发的页面没办法走 ...

  8. 使用Fiddler抓公众号数据

    前言 Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的 "进出" Fiddler的数据(指cookie,h ...

  9. Fiddler不能抓取数据原因分析Windows11

    Windows11下载Fiddler不能抓取数据除了常见的添加证书.设置系统代理外,还有个原因是Intrernet Explorer. Fiddler配置一切正常后使用Chrome.Edge.Fire ...

最新文章

  1. Mac版本的idea非正常关闭后,idea打开项目大面积报红
  2. python怎么显示分数_python分数怎么表示什么
  3. UNITY 手游(安卓)如何使用C/C++代码
  4. JAVA 面向对象-2-继承(Inheritance)
  5. vue router 跳转php,vue路由:路由跳转后怎么知道切换到那个router-view中
  6. java访问mysql_Java访问数据库
  7. 更换百度地图图标html,百度地图接口,自定义图标,点击切换图标
  8. mysqli扩展是mysql扩展的增强版_PHP学习笔记【22】--PHP数据库编程 mysql扩展库 和mysqli扩展库...
  9. 【spring boot】application.properties官方完整文档【参考使用】
  10. C语言中各数据类型和他们对应的最大值和最小值的常量
  11. 模拟win10系统开机加载的动画
  12. 计算机声卡和显卡驱动,声卡或显卡驱动怎么卸载干净?声卡或显卡常见驱动问题解决方案...
  13. 量子计算机的工作原理(转)
  14. 电路与电子技术课程设计报告(正弦、方波-三角波、可调矩形波、可调锯齿波发生器)
  15. java maven导入_Eclipse导入Maven项目详解(新手初学)
  16. Clickhouse 时间日期函数实战总结
  17. 编写一段李志坤喜欢杨静,杨静不喜欢李志坤的世纪虐恋
  18. Android性能优化-内存优化
  19. C语言的指针符号到底靠近变量类型还是变量名?
  20. 不同label样本画图——颜色分配plt.cm.Spectral

热门文章

  1. 超级搞笑的创意婚纱照(献给将要结婚的朋友们)
  2. c 语言如何打开d盘文件夹,如何通过cmd命令符进入d盘以及c盘?介绍详情进入教程...
  3. 怎么通过命令行进入指定文件路径
  4. FPGA多进制数字相位调制( MPSK)
  5. Nepxion Discovery学习笔记3 Sentinel流量防卫兵/服务容错综合方案
  6. 外卖打印机语音芯片ic设计方案【九芯电子】
  7. 电销机器人综合评测:精品=智能+线路+话术+服务
  8. matlab 字符串 匹配,matlab中字符串匹配函数
  9. bat命令解决win7计划任务程序开启重启
  10. 程序员辞职申请 [职业生涯的第一份辞职书]