postman由谷歌开发的一款接口测试插件
组成:操作历史、接口地址请求方式、服务端返回数据
自动反复测试一个需要携带header的post请求,并且针对线上、测试环境同一个数据进行测试,并对实际结果做比较
设置-添加线上、测试环境
tests 结果比较
运用
多接口一起使用
方便回归
提高技能水平
1.google
2.app
1.业务状态码
2.msg
3.data
测试套件
断言:1.协议状态码 2.业务状态码 3.数据
/*序列化的处理*/
var jsonData = JSON.parse(responseBody)
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
/*验证业务状态码*/
tests["验证业务状态码"] =jsonData.status==0
/*验证name*/
tests["验证name的值"]=jsonData.data.name=="66666"
1.登录成功
2.拿到返回的数据(jsonData)
3.定义一个变量,把返回的token存储在定义的变量中
/*获取动态参数token*/
if(jsonData.data.token):
{
tests["获取token成功"]=true
postman.setEnvironmentVariable("token",jsonData.data.json);
}
else
{
tests["获取token失败"]=false
}
{{token}}
集合:1.容器 2.让接口用例有顺序的执行
把公共数据分离出来
UI:
1.业务
2.浏览器的兼容性
接口来测试产品的业务client ->server->client
速度很kauide
1.一个字段的类型不同
接口:
1.字段边界值的验证(大多数公司都不正规,不用做)
2.字段为空的验证
3.字段类型的验证
4.基于业务的形式->业务流程场景化是ok的,前后端的请求是ok的
接口回归测试
新功能
node.js newman
npm install -g newman --registry=https://registry.npm.taobao.org
1.newman run url
2.导出文件,进入到文件目录,newman run 导出文件名
newman run 导出文件名 --reporters html 生成HTML的测试报告