Python接口自动化测试:Postman使用-用例执行

一个完整的测试,是必须要有断言的,没有断言就相当于没有预期结果是不完整的,Postman给我们提供了方便的断言方式

可以通过JS脚本来编写Pre-request Script和Tests Script

  • Pre-request Script :预置脚本,可以用来修改一些默认参数,在请求发送之前,有点类型unittest里面的setUp()方法。
  • Tests Script : 测试脚本,当接受到响应之后,再执行测试脚本。

断言场景

  测试响应状态:200

  响应内容:返回的user参数值与定义的一致

  响应时间:小于0.5s

请求链接:https://postman-echo.com/post

1.设置参数

Python接口自动化测试:Postman使用-用例执行_第1张图片

2.Pre-request Script 脚本内容

Python接口自动化测试:Postman使用-用例执行_第2张图片

3.Tests Script内容

Python接口自动化测试:Postman使用-用例执行_第3张图片

//判断响应状态码
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
//获取发送的参数值
username=pm.variables.get("user");
//打印日志结果
console.log('user的名字',username)
//校验响应内容是否和请求的一致
pm.test("Check username", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.json['user']).to.eql(username);
});
//检测响应时间是否小于0.5s
pm.test("Response time is less than 500ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(500);
});

运行结果:

Python接口自动化测试:Postman使用-用例执行_第4张图片

Python接口自动化测试:Postman使用-用例执行_第5张图片

 批量执行

1.选中Collection合集,点击Run

Python接口自动化测试:Postman使用-用例执行_第6张图片

2.选择对应的环境,迭代次数,延迟时间,没有数据驱动的数据时可以不选

Python接口自动化测试:Postman使用-用例执行_第7张图片

3.点击Run运行

运行完之后,绿色的表示通过,红色的表示失败,统计的数据只统计有断言的用例。

Python接口自动化测试:Postman使用-用例执行_第8张图片

数据驱动

1.创建一个合集,设置两个变量

Python接口自动化测试:Postman使用-用例执行_第9张图片

2.准备好json数据

[
{"username":"zxj01","password":"1111"},
{"username":"zxj02","password":"2222"},
{"username":"zxj03","password":"3333"}
]

点击数据驱动-Run,迭代次数设置3次,延迟时间2000ms

Python接口自动化测试:Postman使用-用例执行_第10张图片

3.点击run运行,三个数据会依次传入进来。

Python接口自动化测试:Postman使用-用例执行_第11张图片

 执行顺序

Collection合集里的用例是是按照从下往上的顺序进行执行的,但是我们实际工作中用例执行的顺序比较灵活,经常会变化,所以需要调整用例的顺序

1.例如:执行用例的顺序为:request_01>request_03>request_02>request_04

在01用例Test脚本下设置: postman.setNextRequest('request_03') 

在02用例Test脚本选设置: postman.setNextRequest('request_04') 

依次类推

Python接口自动化测试:Postman使用-用例执行_第12张图片

2.然后运行这个合集

Python接口自动化测试:Postman使用-用例执行_第13张图片

最后:下方这份完整的自动化测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】

 

你可能感兴趣的:(postman,测试工具,自动化测试,软件测试,测试工程师)