postman实现接口自动化测试

一 .添加环境变量
例子:有一个鉴权接口,一个登录接口,登录接口需要用到鉴权接口的返回值token
(1)在postman面板的Tests中设置鉴权接口的返回值token环境变量以供登录接口使用
//将token的值存储到环境变量中
pm.environment.set(“testingToken”, pm.response.json().token);
Tests:
(2)测试登录接口时把第一步存放的token放在请求头中,注意应环境变量是 {{变量}}
在这里插入图片描述
二.断言
主要看接口返回的数据形式,有json对象{ }和json对象数组[ {} ]和 两者结合的数据形式
(1)json对象{ }:
{
“city”: “武汉”,
}
状态码:
pm.test(“验证状态码是200”, function () {
pm.response.to.have.status(200);//期望返回的值
});
请求时间:
pm.test(“请求时间小于200ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
响应体的值:
pm.test(“验证返回中city的值是武汉”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.city).to.eql(“武汉”);
});
(2)json对象和对象数组结合:两种
{
“retcode”: 0,
“result”: {
“result”: 0,
“items”: [
{
“first_comment”: “老师们讲得很好,继续努力学习中,每天都来听会”,
},
{
“first_comment”: “好评太多了!为了让马老师注意到我”
}
]
}
}
pm.test(“获取评论”, function () {
var jsonData = pm.response.json();
//利用循环获取十条评论
for(var i=0;i<10;i++){
console.log(jsonData.result.items[i].first_comment);
}
pm.expect(jsonData.result.items[0].first_comment).to.eql(“老师们讲得很好,继续努力学习中,每天都来听会”);
});

{
“status”: “0”,
“t”: “”,
“set_cache_time”: “”,
“data”: [
{
“location”: “美国”,
“titlecont”: “IP地址查询”
}
]
}
//json用【】包含
pm.test(“状态是”, function () {
var jsonData = pm.response.json();
console.log(jsonData.status);
pm.expect(jsonData.status).to.eql(“0”);
});
响应体的值:
pm.test(“美国 亚马逊云”, function () {
var jsonData = pm.response.json();
console.log(“data数据呈现”+jsonData);
console.log(“data中的第一组数据呈现”+jsonData.data[0]);
console.log(“data中的第一组数据里的location呈现呈现”+jsonData.data[0].location);
pm.expect(jsonData.data[0].location).to.eql(“美国”);
});
三.添加前置数据,就是接口发起请求前需要做的事情
获取设置好的环境变量
var city = pm.environment.get(“cityname”);
console.log(city);
设置环境变量
pm.environment.set(“cityname”, “武汉”);
四.数据驱动
保证预览时 不会出现乱码,数据驱动断言时需要data.cvs文件中要断言的字段
//验证是city里是武汉(有可能是其他字段里含有武汉)常用
pm.test(“验证返回中city的值是”+data.cityname, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.city).to.eql(data.cityname);
});
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五.使用Newman插件完成命令执行postman脚本,需要安装node.js和newman
导出collections测试集,格式是json文件,可以加上环境变量数据驱动文件等,也可以导出测试报告
–导出html
***脚本:***newman run /Users/qingqingcao/Desktop/数据/数据驱动.postman_collection.json -e /Users/qingqingcao/Desktop/数据/百度ip环境.postman_environment.json -d /Users/qingqingcao/Desktop/数据/psData.csv -r cli,html --reporter-html-export /Users/qingqingcao/Desktop/数据/psResult.html
在这里插入图片描述

在这里插入图片描述
六.利用Windows系统的批处理执行定时任务,把脚步改成.bat 批处理格式的文件
在这里插入图片描述
在这里插入图片描述
七.Jenkins持续集成
如果执行控制台出现乱码,则需要到环境变量配置编码
在这里插入图片描述
在这里插入图片描述
补充接口测试基本知识

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值