postman接口自动化测试

目录

1.postman授权鉴权:

1.1快速入门:

1.2设置环境变量获取token:

1.3新用例使用环境变量字段token:

2.postman全方位断言:

        2.1测试断言:

3.ddt数据驱动执行用例:

3.1批量执行测试用例:

3.2 ddt数据驱动执行测试:

4.newman+jenkins自动化测试:

4.1newman命令行执行用例:

4.2newman+jenkins自动化测试:

4.3postman导入swagger接口内容:

  



1.postman授权鉴权:

         1.1快速入门:

                根据接口文档,新建登录测试用例,填写url、请求协议、headers、body,点击send

          一个接口请求发送成功,接收到返回值

        1.2设置环境变量获取token:

                点击右上角小眼睛,add环境变量,设置环境变量名称和变量字段名后保存环境变量,在登录测试用例中设置tests,在SNIPPETS中选择set an envirenment veriable,修改tests内容,

var aa=postman.getResponseHeader("Authorization");

pm.environment.set("jwtoken", aa);

点击send,环境变量获取到token

         1.3新用例使用环境变量字段token:

                根据接口文档,新建获取用户信息测试用例,填写url、请求协议、headers、body,点击send, 一个接口请求发送成功,接收到返回值

                在headers中token使用环境变量中的字段值

2.postman全方位断言:

        2.1测试断言:

根据响应码断言:校验响应码是否为200

响应头断言:校验返回值是否包含Authorization字段

json断言:校验body中success字段是否为true

包含断言:校验返回值是否包含某个值

3.ddt数据驱动执行用例:

        3.1批量执行测试用例:

通过file-new runner tab 新建run order ,选中待测试用例拖动到run order中,设置执行次数和间隔时间,点击run new conllection执行

3.2 ddt数据驱动执行测试:

body中设置自动读取字段

添加断言:response body:json value check

tests编写内容如下:

var caseid=pm.variables.get("caseId");
var lastname=pm.variables.get("lastName");

pm.test(caseid, function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.lastName).to.eql(lastname);
});

新增新的run order,在data字段点击select file ,选择数据驱动文件,在data file type 中选择类型:application/json,点击preview查看获取的驱动数据

点击运行后,获取执行结果

4.newman+jenkins自动化测试:

        4.1newman命令行执行用例:

导出postman的测试用例,如果有全局变量globals也需要同步导出

(电脑已安装newman)在桌面打开终端,输入命令:

newman run '/home/Desktop/jwcollection.postman_collection.json' -d '/home/Desktop/AtStudy_OKR_DataDriven_for_JSON'

如果是全局变量环境 -d 换成 -g 

        4.2newman+jenkins自动化测试:

        4.3postman导入swagger接口内容:

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值