postman 高级
Posted xtl123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman 高级相关的知识,希望对你有一定的参考价值。
1.⽤例管理
在测试活动中, 针对需求和接⼝⽂档进⾏⽤例设计时, 我们会发现针对⼀个需求或⼀个接⼝要考虑多种
情况, 设计的⽤例要尽量覆盖需求. 在接⼝测试中, 如果使⽤⼯具(postman, Jmeter)实现, 需要对⽤例进⾏
管理.
postman具有⽤例管理的功能, 具体的实现步骤如下:
具体操作步骤及截图如下:
(1).创建测试集- 点击‘New Collection’,在弹出框中输⼊测试集的名称和其他信息,再点击‘Create’按钮
(2).创建⽬录- 在测试集上点击右键选择‘Add Folder’,在弹出框中输⼊⽬录的名称和其他信息,再点
击‘Create’按 钮
(3).添加请求- 在⽬录上点击右键选择‘Add Request’,在弹出框中输⼊请求的名称和其他信息,再点击保
存按钮
2.Postman断⾔
断⾔, 是让程序判断预期结果与实际结果是否⼀致的. python中有断⾔的语法, postman中也可以实现断
⾔. 先看python的实现吧!
2.1 python中断⾔
2.2 常⽤postman断⾔特点与简单使⽤
2.3 postman常⽤断⾔
# 注意:
1.断⾔响应状态码是否为200(重点掌握)
2.断⾔响应体JSON数据校验(重点掌握)
3.断⾔响应体是否包含指定字符串
4.断⾔响应体是否等于指定字符串
5.断⾔响应头是否包含指定的头信息
# 断⾔代码⽚段介绍(不⽤背下来, 但是你需要在postman中能够找到, 你看别⼈的断⾔能看董)
1. 判断响应状态码是否等于200 (*****)
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
2. 判断响应体中是否包含指定的字符串 (****)
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("string_you_want_to_search"); });
3. 判断响应体数据是否等于指定的字符串 (***)
pm.test("Body is correct", function () {2.4 排错技巧
当你的断⾔出现错误时, 需要进⾏排错, 可以按照以下套路进⾏:
3.postman设置环境变量
3.1 环境变量与全局变量
全局变量: 作⽤范围是针对postman下⾯所有测试集均⽣效
环境变量:
pm.response.to.have.body("response_body_string");
});
4. 校验响应的JSON数据 (*****)
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.mesage).to.eql("ok");
});
5. 判断响应头中是否包含指定的头标签
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");
});
2.4 排错技巧
当你的断⾔出现错误时, 需要进⾏排错, 可以按照以下套路进⾏:
以上是关于postman 高级的主要内容,如果未能解决你的问题,请参考以下文章