接口测试培训资料:
接口板块划分:
(1)请求URL、请求方式
请求URL: 接口请求服务器地址
组成:协议+IP端口或域名+地址(+参数)
get请求方式:参数直接拼接在URL后面,通过?连接,多个参数之间用&串接
get请求参数长度有限制,chorme浏览器4k,IE浏览器1K 1000B
请求方式:get、post、put、delete、options等等,常用get、post
(2)请求头
request Header : 常见元素:UA:User-Agent 浏览器生成,表示当前谁在发送请求
Cookie:表示当前用户操作凭证,常见来源登录接口的返回 ,开发设置的有效时间,产品目前设置为30分钟
Content-Type: 请求参数类型,常见:form表单和json
host: 接口服务器IP, 一般用于反爬
Referer: 当前请求上一个URL地址(数据来源),一般用于反爬
我们现有产品只校验COOkie和Content-Type
(3)请求体
request Body: 简单点就是组成参数
常见来源:接口文档或者抓包(当前我们产品只能抓包)
类型:json和form表单
接口测试常见注意点:
1.参数的必填校验
2.参数的长度校验 边界值,要考虑数据库对应字段存储的上线
3.参数的类型校验(尤其注意null和'null'的差别)null
4.参数的异常处理
5.数据库存储和前端页面数据体现(简单说:就是验证接口请求返回之后数据有正确处理)(这边用不到)
(4)响应
response: 组成部分:响应头、响应体
response header:一般无要求情况下,不在测试范围
response body: 服务器(后端)返回的接口应答
状态码:1xx:表示接口是通的,可以继续发送请求
2xx:请求成功
3xx:重定向(原先请求协议或链接变更,服务器自动定向请求正确的协议或链接)
4xx:一般发送请求错误(客户端)
5xx:服务器错误
接口测试常用工具:postman、jmeter、SoapUI、
前后端问题定位:(演示)
F12查看对应接口的Preview(后端对接口的返回),查找对应的参数后端返回,出现错误的时候,一般对应参数后端返回错误值(包括空)
F12浏览器页面元素选择工具,点击想查看的地方,在elements里可查看到css样式和取值字段(数据库存储位置):
(1)当前端页面显示某个元素显示错误时,基本上就是前端问题,CSS样式前端都是写死的
(2)当前端页面某个元素的值显示不正确,在查看到取值逻辑后,在当前请求接口的应答中找到对应参数的返回值,查看这个值是否错误:如果值错误就是后端返回有问题,如果返回的值没错,那么就是前端转换该参数的代码逻辑有问题