赞
踩
?
分割,参数与参数之间使用&
分割Params
中
postman中发送post请求,请求参数填写在body中
根据请求参数类型不同分为以下4种
x-www-form-urlencoded默认格式
&
分割raw
JSON格式
# 1.json数组 ---->list
# 2.json对象 ---->dict
# 3.json嵌套 [{},{},{}] {key:{},key2:[{}]}
form-data
binary
主要判断内容: 接口返回值是否正确
Tests标签断言使用:使用内置函数
#1. 断言HTTP状态码,使用postman中内置函数: Status Code: code is 200 pm.test("msg:断言状态码", function () { pm.response.to.have.status(200); }); //此断言方法不适合公司接口返回值设计 #2.断言返回值,使用postman内置函数 Response body: JSON value check(返回值类型为json格式) #2.1 断言code码 pm.test("断言返回值中的code是否为500200", function () { var jsonData = pm.response.json(); // 获取返回值中所有内容 pm.expect(jsonData.code).to.eql(500200); // 比较返回值中某个字段值的预期结果和实际结果 }); #2.2 断言指定字段id是否为1 pm.test("断言id是否为1", function () { var jsonData = pm.response.json(); pm.expect(jsonData.data.id).to.eql(1); });
#2.2 其他断言形式 pm.test("断言名字包含韩冉", function () { var jsonData = pm.response.json(); pm.expect(jsonData.data[0].name).to.contains("韩冉"); // 结果包含,模糊搜索结果 }); pm.test("断言购买数量小于5", function () { var jsonData = pm.response.json(); pm.expect(jsonData.data[0].num).to.below(5); // 结果小于,返回结果边界值判断 }); /** * 在断言过程中: * 1.当断言字段属于列表,在上级添加对应的索引 * 2.断言除了eql相等之外,还有包含,大于,小于 * 包含: contains * 小于: below * 大于: above */
postman中引用变量: {{变量名}}
#1 设置变量,使用postman内置函数: set an environment variable
pm.test("获取token", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(200); //断言返回值code
var token = jsonData.data.token; //声明token变量
pm.environment.set("token", token); //保存变量至环境变量
});
#2 在test中使用环境变量,使用postman内置函数: get an environmet variable
pm.test("验证订单状态修改成功", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data.status).to.eql(parseInt(pm.environment.get("status_after"))); //断言返回值状态是否与环境变量中的状态一致
});
1.新建一个csv格式的文件,并且在notepad++将csv文件进行转码 UTF-8
2.文件中表头,一般情况下是接口参数名称
3.在postman中将对应接口做修改
- 将请求参数的值写成csv文件表头的对应变量名
- 修改完成后记得保存
4.在collection中点击批量执行
5.选择需要执行的接口
6.添加csv文件到postman中
- Data select file按键
7.如果没有自动识别文件中的条数,手动修改iterations值
8.点击Run
注意:pass+fail=在接口中设置断言的个数
→
Run
pass数量+fail数量=用例条数×断言个数
可以在控制台查看接口执行详情:View—>Show Postman Console
// 获取返回值中的phone /** * 先断言再获取 * */ pm.test("请求成功", function () { pm.response.to.have.status(200); }); pm.test("断言电话", function () { var jsonData = pm.response.json(); pm.expect(jsonData.data.phone).to.eql("13800138000"); var phone = jsonData.data.phone; // 获取phone值 // 将获取的phone值写入到环境变量中,使用内置函数 Set an Environment variable pm.environment.set("phone", phone); // variable_key: 在postman环境变量中的变量名;variable_value:变量值 });
。。。
选择Export1.前置处理器Pre-requestScript
- 在发送请求之前执行
- 当点击send之后
- postman会先检测前置处理器中是否有代码
- 一般情况下用例生成测试数据,加密数据或者生成随机数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。