Postman使用之三

Postman大部分的时候使用都是用来做调试,模拟接口调用,但是它还可以编写接口的自动化用例,通过文件传参实现批量执行用例,这里使用的就是他的runner功能。
逻辑:通过导入json文档中的值,可以实现程序自动执行批量的接口调用
举例:先登陆,再创建一个任务,任务中的职位名称和需求编号是唯一的
步骤一:登录接口无需处理(之前说过,不赘述)
步骤二:对新建任务的接口进行处理
1.使用json格式填写入参,需要变化的字段使用变量的格式(用{{}}标识)编写,字符需要使用双引号
PS:这里必须使用json格式编写,否则变量会提示未定义
在这里插入图片描述
2.在Pre-requests-Scripts中加入变量设置的代码
pm.environment.set(“job_name”,data[“job_name”]);
pm.environment.set(“demand_order”,data[“demand_order”]);

步骤三:进行用例执行的配置
点击导航栏的Runner,打开一个新界面
1.先选择目标collection,其中的所有用例都会依次执行,不可分割
2.如果有环境(沙箱)的,需要选择对应的环境
3.迭代器,用例执行的次数,会依次按照选择的文件中的用例进行执行
4.选择文件,可以是csv,txt和json,我这里使用的是json,文件格式如下:
[{“job_name”: “自动化测试1”,“demand_order”: “2019112601”
},
{“job_name”: “自动化测试2”,“demand_order”: “2019112602”
}]
5.对选择的文件进行预览(preview),必须先选择预览的格式,否则预览失败
在这里插入图片描述
预览效果如下,下面的Iteration中的数据就是迭代器要执行的顺序,job_name和demand_order就是步骤二中设置的变量,已经执行用例时对应的值
在这里插入图片描述
步骤四,点击run,会跳转到run results界面,此时可以通过断言和参数值查看调用是否真的成功
在这里插入图片描述
断言说明:postman提供了很多类型的断言,并支持自动生成一个基本模板,使用的时候需要自己进行适当的调整
1)最常用的就是Status code is 200;但是判断太粗糙
2)返回参数包含某个字符串:Response Body:Contains string
3)返回某个json对:比如返回中"error_no":0
pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.err_no).to.eql(0);
});

发布了24 篇原创文章 · 获赞 0 · 访问量 2071

猜你喜欢

转载自blog.csdn.net/Poppy_tester/article/details/91987195