接口测试培训资料: 接口板块划分: (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)当前端页面某个元素的值显示不正确,在查看到取值逻辑后,在当前请求接口的应答中找到对应参数的返回值,查看这个值是否错误:如果值错误就是后端返回有问题,如果返回的值没错,那么就是前端转换该参数的代码逻辑有问题