接口测试在哪个阶段测?
在写测试用例阶段,包括写接口测试用例和系统测试用例;测试执行阶段也是也做接口测试,再进行系统测试
一、什么是接口
接口就是不同模块之间相互传送数据的一个通道;例如前端和后端之间数据的传输就是接口
二、接口的组成
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 | 没有访问权限 |
| 404 | URL不对,没有这个页面 |
| 405 | 接口类型不对 |
| 500 | 服务器内部异常,代码运行错误(可以去查日志) |
| 504 | 服务器网关超时,没返回结果 |
4、请求头
5、接口发送的数据/请求数据
- get的请求数据可以写在请求地址中(图5-1)
- post的请求数据是独立的(图5-2)

图5-1

图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两者的内容一样,只是格式不同)

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

4100

被折叠的 条评论
为什么被折叠?



