接口:API测试
接口文档:后端开发人员提供的API文档 java/python/c/c++
前后端分离:由后端人员提供
接口文档中:请求方式 路径 参数 响应文本内容 请求头 请求体
接口文档中传递参数多 接口测试用例的编写:
同种类型 是否必传 类型 长度 取一个进行编写接口测试用例 但是测试的时候全部都测试
测试人员:拿到接口文档 分析
请求
请求行 请求方式 路径 http版本
请求头
请求文本 请求参数
响应
响应行 状态码
响应头
响应文本:返回数据
接口测试模板: 接口测试流程:首先拿到接口文档 分析接口中的功能 请求方式 请求头 请求参数 请求体 请求参数是否为空 请求参数类型 长度 是否唯一 编写接口测试用例 使用接口测试工具postman进行接口测试
postman接口测试:1.界面功能给介绍
parms:get请求传递的参数 url的内容自动填充到parms里
authorization:用于cookie Session基于建全
headers:请求头
body:请求体 用于passed请求传递数据 post传递参数
pre-requestScript:用来写js脚本 在发送请求之前写的js脚本
tests:断言 在接口性能 ui自动化 接口自动化 中验证预计结果和实际实际 在响应之后使用
none:不传递参数
foem-data:用于表单提交 提交本地文件(默认提交)
x-www.from-yrlencoded:表单提交
rew:json类型数据的参数 在raw中进行提交
postman中全局变量的使用:通常情况下,我们共同使用的部分可以存放在全部变量里,调用的时候只需要{{变量名}}即可,适用于全部接口
比如:手机号归属地和天气查询
这张图说的是全局变量的使用,使用{{}}
在里面输入全局变量,就可以调用了。
接口关联的方式:json提取器
实现方式:json提取
方法一:
// 返回值转成json对象
var jsondata=pm.response.json()console.log(jsondata)
// 通过json表达式提取值
var doer = jsondata.result.cityconsole.log(doer)
// 设置全局变量
pm.globals.set("cs", doer);
方法二:
// 获取响应体的文本内容
var resbody = responseBody;console.log(resbody)
// 转成json对象
var jsonobj = JSON.parse(responseBody)
// 通过json表达式提取值
var pro = jsonobj.result.provincepm.globals.set("prodes", pro);
连接话术:将第一个接口设置断言,拿到返回体内容转成json对象,通过json表达式提取想要的值,将这个值设置全局变量,在第二个接口中使用{{变量名}}代替,实现接口关联
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)