Python接口自动化测试:Postman使用-用例执行
Posted 自动化软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.设置参数
2.Pre-request Script 脚本内容
3.Tests Script内容
//判断响应状态码 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); );
运行结果:
批量执行
1.选中Collection合集,点击Run
2.选择对应的环境,迭代次数,延迟时间,没有数据驱动的数据时可以不选
3.点击Run运行
运行完之后,绿色的表示通过,红色的表示失败,统计的数据只统计有断言的用例。
数据驱动
1.创建一个合集,设置两个变量
2.准备好json数据
[ "username":"zxj01","password":"1111", "username":"zxj02","password":"2222", "username":"zxj03","password":"3333" ]
点击数据驱动-Run,迭代次数设置3次,延迟时间2000ms
3.点击run运行,三个数据会依次传入进来。
执行顺序
Collection合集里的用例是是按照从下往上的顺序进行执行的,但是我们实际工作中用例执行的顺序比较灵活,经常会变化,所以需要调整用例的顺序
1.例如:执行用例的顺序为:request_01>request_03>request_02>request_04
在01用例Test脚本下设置: postman.setNextRequest('request_03')
在02用例Test脚本选设置: postman.setNextRequest('request_04')
依次类推
2.然后运行这个合集
最后:下方这份完整的自动化测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
以上是关于Python接口自动化测试:Postman使用-用例执行的主要内容,如果未能解决你的问题,请参考以下文章
20171211-python自动化-接口测试-postman-psot