切换至Fiddler,点击测试小伙伴在日常工作中、特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP响应的组成、如何修改响应、如何模拟常见的响应状态码返回、以及如何自动响应等,要想达到这个目标我们可以通过Fiddler抓包工具的相关功能实现。此篇文章就是带大家通过Fiddler工具,向大家讲解清楚针对HTTP响应测试时应该如何开展,此篇文章将从以下几个方面进行展开:

前置基础:安装Fiddler

第一步:抓取响应

第二步:修改响应

第三步:自动响应

前置基础:安装Fiddler

目标:安装Fiddler

前置条件:官网下载Fiddler

安装步骤

双击打开软件

打开安装向导页面后,点击【I Agree】即可

在安装向导页面中,选择默认安装目录即可,然后点击【Install】注意:安装目录是可以修改的,但是不要存放在中文目录下。

等待安装

安装完成,点击【Close】

小结

Fiddler的安装只需要按照以上步骤安装即可。注意事项如下:

  • 如果不使用默认路径改用自定义安装路径时,一定要确保路径中没有中文。

第一步:抓取响应

目标:认识HTTP响应的组成

步骤

启动Fiddler

注意:默认情况下,Fiddler是启动时自动开启了抓包功能。

浏览器访问测试网址

切换至Fiddler软件中,能观察到Fiddler左侧窗口中已抓取到的数据包,按下F12快捷键停止抓包、便于观察和分析本次测试数据包。

双击第一个数据包,点击右侧下半部分区域的【raw】,认识HTTP响应的3个组成部分,响应行、响应头、响应体。

小结

Fiddler抓取响应按照以上步骤进行即可。注意事项如下:

  • Fiddler启动后抓取不到数据包,可以换一个浏览器试试。
  • 便于聚焦测试数据,在抓取到测试数据包后,推荐使用F12快捷键停止抓包,减少干扰数据。
  • GET请求是没有请求体的,示例中是一个POST请求。

第二步:修改响应

目标:通过修改响应数据、完成某些场景测试。

步骤

开启Fiddler拦截功能:【Rules】==》【Automatic Breakpoints】==》【After Responses】

浏览器中,点击刷新按钮、重新发起测试请求

切换至Fiddler窗口,请求被拦截住,如图所示

接下来以模拟服务器返回404错误进行演示说明

观察浏览器和Fiddler中测试结果,这样通过Fiddler提供的响应数据文件,我们就完成了一次修改服务器响应数据(如:404错误测试)的演练。

小结

Fiddler修改响应数据只需要按照以上步骤设置即可。注意事项如下:

  • 可以如案例中直接使用Fiddler的响应数据文件来进行测试
  • 也可以直接修改数据包中响应数据,进行测试(如:修改返回数据中的title等)
  • 在实际测试中,也可以自己定义响应数据文件,然后选择进行测试
  • 拦截测试完成后,恢复设置为不拦截【Rules】==》【Automatic Breakpoints】==》【Disabled】

第三步:自动响应

目标:通过Fiddler自动响应功能、完成固定场景测试。

步骤

打开一个浏览器,输入测试地址,Fiddler同时会抓取到此请求数据

切换至Fiddler,点击

并将测试请求拖拽至图示区域

如图选择本次测试返回的响应数据文件,点击【save】保存设置

勾选图示选线,生效自动响应规则

重新在浏览器发起测试请求,观察响应结果。

小结

Fiddler自动响应只需要按照以上步骤设置即可。注意事项如下:

  • 自动响应会针对规则设定中的URL地址请求、自动响应设置中的数据,当响应规则发生改变或测试完成记得修改规则或失效规则。

总结

通过以上三步,我们就能开展HTTP响应相关的测试工作啦。我们来回顾下每个步骤的作用:

第一步,抓取响应。理解了HTTP响应的3大组成部分后,就能更加针对性的开展测试工作。
第二步,修改响应。修改响应时既可以选择Fiddler提供的响应数据文件、也可以手动服务器返回的响应数据、甚至在实际测试中我们还可以选择自定义的响应数据文件来开展测试工作,但是在完成测试后,请记得恢复设置为不拦截避免干扰浏览器的正常访问。
第三步,自动响应。针对固定的请求地址与响应数据,我们可以使用自动响应功能来提升测试效率,注意当响应规则发生改变后,记得重新提调整规则。

HTTP响应测试相关知识就分享完了,小伙伴们赶紧操练起来吧。

fiddler 自动响应数据保存_想测试HTTP响应不知道如何开展怎么办?相关推荐

  1. fiddler 自动响应数据保存_十分钟学IT:测试工程师得力助手Fiddler抓包之日常使用...

    Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据.这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求.设置 ...

  2. service数据保存_精通IPFS:IPFS 保存内容之下篇

    在上一篇文章中,我们指出在builder/builder.js文件中调用调用pull函数进行保存文件,这篇文章我们就来详细研究下这个过程. 设置源流为 file.content. 调用 chunker ...

  3. ajax没返回响应数据,jQuery的Ajax时无响应数据的解决方法

    jQuery的Ajax时无响应数据的解决方法 复制代码 代码如下: $.ajax( { type: "POST", url: "/MemberComment.aspx/G ...

  4. 使用Fiddler将响应数据保存到指定文件

    最近有一个简单的需求,就是使用Fidder把去向特定IP和URL的HTTP请求标注起来,并且保存到指定文件中去.下面是实现的FiddlerScript脚本,供参考 筛选指定条件的请求,在发起前拦截 s ...

  5. 利用python数据可视化_想用Python做数据可视化?先迈过这个“坎”

    文丨Chris Moffitt 编译丨姜瑞琪 触脉咨询数据分析师 用过python的人都会面临一个问题,尤其是初学者:我应该选哪个来实现数据可视化? 面对众多的选项,要弄清楚什么时候使用哪个的问题没那 ...

  6. service数据保存_「数据架构」数据流程图与实例-客户服务系统

    数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示.通过创建一个数据流图,您可以告诉参与系统流程的人员所提供和交付的信息.完成流程所需的信息以及需要存储和访问的信息.数据流图在软件工程中得到 ...

  7. bs 程序用户个性化设置保存_想更改win10设置,这12种打开方法你不可不知,方便又快捷...

    "设置"应用程序是Windows 10中最有用和最重要的应用程序之一,我们设置帐户.应用程序.系统.设备.网络和Internet.个性化.时间和语言.更新和安全等等都要通过它来进行 ...

  8. java 大量数据保存_使用Java保存大量数据的最佳实践

    这是一个非常广泛的问题,所以答案也很广泛.解决方案取决于(至少)这三件事: >您的条目的大小 存储10,000,000个整数将需要大约40MiB的内存,而存储10,000,000 x 1KiB记 ...

  9. python自动导出数据脚本_利用python生成一个导出数据库的bat脚本文件的方法

    # 环境: python3.x def getExportDbSql(db, index): # 获取导出一个数据库实例的sql语句 sql = 'mysqldump -u%s -p%s -h%s - ...

最新文章

  1. 学完这份「计算机基础知识」,你也可以来字节跳动(附下载)
  2. 爬虫不得不学之 JavaScript 函数对象篇
  3. 计算机网络的运用在什么时候,离散时间排队系统及其在计算机网络中的应用
  4. java实现动态上传多个文件并解决文件重名问题
  5. iOS开发 小知识点
  6. 2021年度移动广告流量观察白皮书
  7. Gallery 相册管理系统项目将不再维护
  8. linux trac svn,Ubuntu安装Trac SVN的方法及命令
  9. 玩转iOS开发:iOS 8 新特性《UIVisualEffect》
  10. apache和IIS共存,服务器对外统一使用80端口
  11. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_5_方法引用_通过this引用本类的成员...
  12. 查询linux信号量命令,Linux信号量动作和说明列表
  13. 从零学计算机网络、TCP、IP、路由器、Vlan、HCIA-数通
  14. 手机百度未能链接到服务器,北京地区用户“无法连接服务器” 百度:运营商问题...
  15. u盘1kb快捷方式病毒修复_修复“无法为2097152KB对象堆保留足够的空间” JFrog Artifactory启动错误...
  16. PHP-FPM 性能优化
  17. 用 Python 给自己的头像加一个小国旗或者小月饼
  18. 自制流媒体播放器(Qt+ffmpeg+SDL)小结
  19. 悟空互动:如何让百度更快的收录网站,试试快速收录提交入口!
  20. 网络正常连接,浏览器无法打开网页的解决方法

热门文章

  1. 【Elasticsearch】Elasticsearch 热点线程 hot_threads
  2. 【Elasticsearch】如何使用minimum_should_match
  3. 90-70-010-源码-CUBE查询-源码
  4. 【elasticsearch】elasticsearch集群更换节点操作
  5. 95-130-342-源码-source-kafka相关-AbstractPartitionDiscoverer
  6. 【SpringMVC】SpringMVC :@RequestMapping注解
  7. Java中的原生动态代理和CGLIB动态代理的原理,我不信你全知道!
  8. Spring全家桶——SpringCloud之Feign(Finchley版)
  9. VCL组件之编辑控件
  10. 如何在html指定css,如何在LESS CSS嵌套类上指定html标记?