接口测试基础【一】
前言
讲解一些接口的常识
一、接口测试-功能测试
1、接口文档(缺少、不全面、不维护) -- swagger
2、抓包工具 - F12, fiddler/charles/wireshark/burpsuite
3、设计接口测试用例
接口测试工具/平台 - jmeter、postman、rf、postwoman、fastapi、apipost、yapi、metersphere
4、数据库操作 - 校验数据
5、项目架构 - 技术、微服务、数据库
客户端与服务端
客户端:
发请求者
pc浏览器
app小程序/应用
postman
服务端:
接收请求并响应
https://www.ketangpai.com/
项目测试环境地址
网络传输: 请求数据 响应数据
服务端提供的服务:考勤、考勤数据查询、学员展示、作业发布、作业提交、作业批阅、文件上传.....
前后端分离:前端页面(用户交互UI - 前端开发-页面样式/后端交互/表单数据校验)、后端逻辑实现(业务逻辑+数据库交互) 数据传递 === 接口实现(后端定义) 每一个接口 - 功能、接口地址
接口:
1、开发实现的 - 设计一个功能有多少个接口、每个接口的功能是什么(地址/发哪些数据)、对数据库中的表有什么影响、
2、接口 == 传递数据的通道。
3、接口类型:系统内部接口(前端后端交互)、外部接口(系统与其它系统的交互接口 - 微服务/第三方支付接口/上下游系统)
4、接口通信协议:http/https(接口设计风格restful)、webservice、dubbo
5、接口数据格式:json格式、xml格式、text
接口测试:
测试接口传递的数据 -- 正常场景、异常场景。
UI界面点点点:
UI点点点操作,调用多个接口去进行数据传递和处理,比UI底层
自动化测试:优先接口自动化测试
http/https:
通信过程:
1、建立连接 - 客户端与服务端建立连接(拨号并确保对方能接通)
2、发送请求数据(你说话)-请求数据包
3、服务端接收请求数据,并响应数据。(听到之后再回复你)-响应数据包
4、关闭连接。(挂电话)
数据包:请求数据包、响应数据包
请求数据包:请求行、请求头(header)、请求体(body)
请求行:请求目标地址(接口地址)、请求方法(get\\post)
请求头:content-type(除get以外的请求方法都需要关注)、Content-Length、user-agent
请求体:get请求是没有的。post/put/delete..
get请求:请求参数是拼接在接口url的后面: 接口地址?key=value&key=value
post请求:请求体的。
响应数据包:响应行、响应头、响应体
响应行:响应状态码?有哪些状态码
响应头
响应体
经典面试题:get和post的区别
二、接口和相关概念
参考地址:
暂时没有上传(本地有)
总结
暂无