接口测试、接口组成、HTTP状态码、类型,用开发者工具抓包

接口测试在软件开发的测试阶段扮演重要角色,本文详细介绍了接口的定义、组成,如请求URL、请求类型(GET、POST)、HTTP状态码、请求头和响应数据。同时,阐述了接口测试的方法,借助抓包工具如浏览器自带的Network、Fiddler和Charles等进行数据包捕获。通过使用这些工具,可以分析和调试前端与后端之间的通信,确保接口的正常工作。

接口测试在哪个阶段测?
在写测试用例阶段,包括写接口测试用例和系统测试用例;测试执行阶段也是也做接口测试,再进行系统测试
一、什么是接口
接口就是不同模块之间相互传送数据的一个通道;例如前端和后端之间数据的传输就是接口
二、接口的组成
1、请求URL/接口地址
2、请求类型

请求类型主要分为GET类型和POST类型,两者比较如下:

接口类型应用功能
get对于查询类的功能,一般就使用get型的接口(1)get请求的参数是暴露在URL中的
(2)请求数据可以填parmrs里面或者URL,用network抓包的时候就可以看到get类型的接口请求的数据是直接放在URL后面的
(3)get的参数数量是有限的
接口类型应用功能
post对于数据的提交,一般使用post类型的接口(1)post的参数隐蔽性更高
(2)post的请求数据是写到BODY里面
(3)post对参数没有限制

3、http状态码

常见的HTTP状态码及含义有:
*  2开头的都表示这个请求发送成功
*  3开头的代表重定向
*  5开头的代表服务器有异常
HTTP状态码含义
200请求成功
302把请求重定向到别的地方
400客户端发送的请求有语法误
401访问的页面没有授权
403没有访问权限
404URL不对,没有这个页面
405接口类型不对
500服务器内部异常,代码运行错误(可以去查日志)
504服务器网关超时,没返回结果

4、请求头

5、接口发送的数据/请求数据

  • get的请求数据可以写在请求地址中(图5-1)
  • post的请求数据是独立的(图5-2)

图5-1
图5-1

图5-2
图5-2

6、接口返回的数据/响应数据

怎么做接口测试?
——引入抓包技术

三、抓包工具和用network抓包
(一)什么是抓包?
抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。
抓包就是抓取数据包,数据包也叫做报文。
简单来说,抓包就是充当前端和后端之间的代理端,当前端给后端发送消息时,必须先到把消息发给代理端,再由代理端发送给后端。后端返回数据同理。前端和后端之间就是由接口联系起来的。
(二)抓包工具

常见的抓包工具有:

  • 浏览器自带的(浏览器开发者工具)——network

  • fiddler
    Fiddler是一个独立的应用,可以调试PC、Mac或Linux系统和移动设备 的之间的通信,支持大部分框架如java、.net、java、Ruby,需要设置代理

  • Charles
    /////以上三种抓包工具(network、fiddler、Charles)一般是用来抓取http的;

  • wireshark
    wireshark一般是用来抓取TCP/UDP;
    wireshark是一款专业的通过抓取网络数据包进行网络检测,网络协议分析工具,可实时监测网络传输数据,全面透视整个网络的动态信息。

浏览器自带抓包工具与其他专业抓包工具的区别:浏览器自带的只能抓取网页,也就是说只能通过在网页上操作来抓取数据包,而其他专门抓包工具可以抓取网页和手机、app的数据包。

///////////////////浏览器自带抓包工具----network(谷歌)介绍/////////////////////////
开发者工具的页面显示:(见下图)
在这里插入图片描述
network主要模块介绍:

  • element——审查元素

功能:(1)显示的是前端网页的代码
(2)模拟不同的终端(可以切换成不同手机型号、iPad、电脑的页面进行展示)
在这里插入图片描述

审查元素的使用步骤:(见下图)–改变数据
在这里插入图片描述
这个功能是个装逼神器,比如说在银行账户页面修改自己的余额,再截图发个朋友圈,对吧。但是这个刷新了就没了

  • console——控制台

功能:(1)可以运行js的代码
(2)如果前端代码报错,会在这里显示

在这里插入图片描述

  • application——浏览器缓存空间

都是以键值对(key value)的形式储存信息
功能:把用户的一些信息储存在这里

在这里插入图片描述

  • 用network抓包——浏览器自带抓包工具
    主页信息:(图标从左到右,)
    红色:开始抓包
    黑色:停止抓包
    清空抓包数据
    筛选
    搜索
    Preserve log:✔记录每一次抓包的数据;不勾选,就只会显示当前抓取的数据
    XHR:接口

如果用浏览器抓包出现问题,刷新一下就可以解决了

抓包步骤;
1、调出开发者工具
2、打开网页
3、任意操作
4、在network下出现接口信息(选择XHR)
信息包括(就是接口的组成):接口的地址、接口的类型:GET、状态码、请求头(headers)、请求数据、返回的数据(preview、response两者的内容一样,只是格式不同)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值