《一》接口测试的基本概念
什么是接口
俗称api接口
应用程序编程接口。接口传输数据交互的一个通道或者说一种形式
举例
生活中:充电接口
编程中:项目
前端:肉眼所能见到的界面
后端:处理数据 运算逻辑数据逻辑
接口:传输数据交互
过程:餐厅吃饭
前端(用户名,密码) =====》登录接口=====》后端(提示)
我(辣椒炒肉,香葱煎蛋)=====》服务员=====》厨师(辣椒炒肉,蛋)
接口一定规范
西餐://餐厅地址:门牌号/包厢?arg1='辣椒炒肉'&arg2='香葱煎蛋'
网络协议://ip地址:port/路径?参数
《二》网络基础知识及协议
(1)网络协议
协议类型(smtp http https tsp ftp),最常见的协议(http https )
(2)http协议
超文本传输协议,是一个基于请求与响应,无状态的,应用最为广泛的一种协议
请求与响应
客户端发送请求,服务器响应数据
无状态的
对于事物没有记忆能力,客户端第一次与服务器建立连接发送请求
服务器响应了请求,服务器响应完毕之后,两者就断开连接,一刀两段,恩断义绝
下次客户端想要发送同样的请求,重新建立连接
(3)网络协议://ip地址:port/路径?参数
项目信息(固定)
网络协议://ip地址:port/
路径
登录路径、注册路径、下单路径
参数
接口给的参数(登录的信息、注册的信息、下单的信息) 多个参数用&进行拼接
《三》接口组成部分讲解
1.请求方式
发送一个接口,不仅仅只是有个接口地址和接口参数就行了,还有请求方式
get 查询,参数会在接口地址后面显示出来
post 提交 请求体,body里面
delete 删除
put 更新接口
2.响应结果
登录成功 登录失败
3.状态码
2xx 请求发送成功 响应回来不确定 具体详细码
3xx:重定向
4xx:请求问题
5xx:服务器是问题
4.接口测试步骤
1.接口地址
2.接口参数
3.请求方式
4.响应结果
5.接口类型
1.内部接口
内部 方法与方法之间 模块之间的交互 一个项目 注册,登录,下单, 选择商品(开发自己开发出来的接口)
2.外部接口
外部提供的接口 第三方支付 微信支付 支付宝支付(别人写好,直接去使用接口)
6.接口定义
1.检查数据的交换,传递和控制管理过程有没有问题
2.单接口测试
正常的参数测试一遍 数据不对:数据为空
3.多接口测试
更加看重的是接口之间的数据依赖关系
7.为什么要做接口测试
1.能尽早介入到项目中去 前端 后端
2.发现问题也是很全面 后端 app web前端
3.测试场景很自由 很安全 接口测试 不受前端控制 限制
8.怎么做接口测试
1.用工具:postman jmeter
2.用代码:requests
3.接口文档就用接口文档,没有接口文档学会抓包
9.接口实例
接口地址:https://openapiv5.ketangpai.com//UserApi/login
接口参数:{
"email": "2804555260@qq.com",
"password": "lan1314520",
"remember": "0",
"code": "",
"mobile": "",
"type": "login",
"reqtimestamp": 1654608178509
}
请求方式:POST
请求数据是通过什么方式提交的 参数类型
Content-Type: application/json(application/x-www.form-urlencoded)
人生苦短,及时行乐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现