您当前的位置:首页 > 电脑百科 > 网络技术 > 网络技术

想测试HTTP响应不知道如何开展怎么办?

时间:2020-07-28 11:25:43  来源:  作者:

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

前置基础:安装Fiddler

第一步:抓取响应

第二步:修改响应

第三步:自动响应

前置基础:安装Fiddler

目标:安装Fiddler

前置条件:官网下载Fiddler

安装步骤

双击打开软件

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

等待安装

想测试HTTP响应不知道如何开展怎么办?

 

安装完成,点击【Close】

想测试HTTP响应不知道如何开展怎么办?

 

小结

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

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

第一步:抓取响应

目标:认识HTTP响应的组成

步骤

启动Fiddler

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

浏览器访问测试网址

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

小结

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

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

第二步:修改响应

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

步骤

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

小结

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

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

第三步:自动响应

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

步骤

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

想测试HTTP响应不知道如何开展怎么办?

 

切换至Fiddler,点击

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

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

想测试HTTP响应不知道如何开展怎么办?

 

小结

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

  • 自动响应会针对规则设定中的URL地址请求、自动响应设置中的数据,当响应规则发生改变或测试完成记得修改规则或失效规则。
想测试HTTP响应不知道如何开展怎么办?

 

总结

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

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

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



Tags:HTTP响应   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
切换至Fiddler,点击测试小伙伴在日常工作中、特别是接口测试时,需要经常和HTTP协议打交道,其中服务器返回的响应数据是接口测试的重要组成部分,这就需要各位小伙伴熟练掌握HTTP...【详细内容】
2020-07-28  Tags: HTTP响应  点击:(57)  评论:(0)  加入收藏
1xx:信息100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching Protocols服务器转换协议:服务器将遵从客户的请...【详细内容】
2019-10-24  Tags: HTTP响应  点击:(114)  评论:(0)  加入收藏
▌简易百科推荐
写一个shell获取本机ip地址、网关地址以及dns信息。经常会遇到取本机ip、网关、dns地址,windows一个命令ipconfig /all全部获取到,但linux系统却并非如此。linux系统都自带ifc...【详细内容】
2021-12-27  K佬食古    Tags:shell   点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  忆梦如风    Tags:网卡   点击:(9)  评论:(0)  加入收藏
1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录find . -name “*.tar” -execmv {}./backup/ ;注解:find –name 主要用于查找某个文件名字,-exec 、xargs可...【详细内容】
2021-12-17  郭主任    Tags:运维   点击:(19)  评论:(0)  加入收藏
对于经常上网的朋友来说,除了手机购物上网,pc端玩网页游戏还是很多小伙伴首选的,但是有时候明明宽带链接上了,打开浏览器却出现上不了网的现象,下面小编要来跟大家说说电脑有网络...【详细内容】
2021-12-16  小白系统    Tags:网页无法打开   点击:(28)  评论:(0)  加入收藏
在访问像github、gitlab这样的外国网站时,很有可能会出现页面加载不出来或找不到页面的错误。这时候有的朋友就会以为是网络的问题,于是把Wifi断掉连上自己手机的热点,结果却还...【详细内容】
2021-12-15  启施技术IT狼叔    Tags:外网   点击:(14)  评论:(0)  加入收藏
网络地址来源:获取公网IP地址 https://ipip.yy.com/get_ip_info.phphttp://pv.sohu.com/cityjson?ie=utf-8http://www.ip168.com/json.do?view=myipaddress...【详细内容】
2021-12-15  韦廷华12    Tags:外网ip   点击:(14)  评论:(0)  加入收藏
准备好软件IPOP、用ENSP模拟一下华为交换机 启动交换机 <Huawei>sysEnter system view, return user view with Ctrl+Z.[Huawei]sysname FTPClient[FTPClient]interface vla...【详细内容】
2021-12-15  思源Edward    Tags:交换机   点击:(22)  评论:(0)  加入收藏
我们经常用到netstat命令查看主机连接状况,包括连接ip、端口、状态等,今天就练习下shell分析netsat结果。描述假设netstat命令运行的结果我们存储在nowcoder.txt里,格式如下:Pro...【详细内容】
2021-12-14  K佬食古    Tags:netstat   点击:(19)  评论:(0)  加入收藏
什么是滑动窗口?窗口是操作系统开辟的一块缓存空间,发送方在收到接收方ACK应答之前,必须在缓冲区保留已发送的数据,如果按期收到确认应答,数据就可以从缓冲区移除。什么是滑动窗...【详细内容】
2021-12-14  DifferentJava    Tags:TCP   点击:(28)  评论:(0)  加入收藏
概述日常管理华为路由设备过程中,难为会忘记设备登录密码,那么该如何重置设备登录密码吗?本期文章将全面向各位小伙伴总结分享。重置华为设备登录密码思路先行 采用console登录...【详细内容】
2021-12-10  onme0    Tags:   点击:(27)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条