Postman使用说明,新手入门,多接口联调,CSV,Javascript断言

  • 前言

我们在用postman做接口测试的时候,几乎都需要一些接口规定的特殊的Request Headers(Cookies,Session,Token等等),我们可以通过开发提供的接口文档找到相关的接口需要的校验规则。

  •  postman简介

postman的主要功能介绍(自己平时做接口测试用到的功能)

 

 不同请求参数填写规则

 1)application/json:

 2)application/x-www-form-urlencoded :

 3)multipart/form-data:

4)text/xml:

  • 单接口测试

这里我举一个登录的接口,做单接口测试。随便给大家说一下postman自带的cookies记录功能。

  1. 添加环境,将公共请求头添加到环境中
  2. 选择添加的环境,输入请求方式+请求地址+请求头
  3. 请求参数
  4. 增加断言
    pm.test("登录成功", function () {
        pm.expect(pm.response.text()).to.include("success");
    });

 postman自带的cookies记录功能:当你send登录接口时,成功后工具会自动保存该项目的cookies值,你在接下来进行该项目的接口测试时,不需要在填写对应的cookies值,若你不想进行登录接口调试,可以将cookies添加到环境中,从而进行全局引用

查看工具是否自动保存cookies值

 

  • 多接口测试

工作中,在用postman做接口测试时,常见的就是多接口场景。那么我们怎么实现多个接口同时联调测试呢?下一个接口用到上一个接口的返回参数,怎么做到实时获取最新的返回参数呢?

  1. 创建CSV文件,录入需要用到的数据
  2. 录入所有接口+添加对应断言(例子:文章增查删)
    var jsonData = JSON.parse(responseBody);
    pm.globals.set("variable_key", "variable_value");pm.globals.set("aids", jsonData.msg);
    console.log(jsonData.msg);
    
    pm.test("发表文章成功", function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.status).to.eql('success');
    });

    var json = JSON.parse(responseBody);
    var last =  (last=Object.keys(json))[last.length-1];
    
    
    pm.test("查看到发表的文章" + data.title, function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.articles[0].title).to.eql(data.title);
    });

    pm.test("删除文章"+'{{catename}}', function () {
        var jsonData = pm.response.json();
        pm.expect(jsonData.status).to.eql('success');
    });
  3. 使用postman提供的runner工具,将接口联调
  4. 预览上传的文件时,乱码的处理(使用notepad++,转化成UTF-8即可)
  5. 查看运行结果
  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值