postman-接口上下游依赖代码


一、断言:

  • 1.json断言
pm.test("测试用例标题", function () {  
var jsonData = pm.response.json(); pm.expect(jsonData.data.alarm[0].city).to.eql('武汉市');
});
  • 2,获取新老版本的响应接口

  • 其他断言

  可参考https://www.cnblogs.com/YouJeffrey/p/16058571.html

二、参数化:
是什么:使用指定数据源的数据替换脚本中动态的数据参数。
为什么:效率高,脚本可维护性好
怎么做:

  • 环境变量,(environment)通过设置环境变量进行参数引用
  • 全局变量,(globals)
    两者区别:
    1.环境变量可以定义多套,全局变量只能定义一套
    2.如果没有选中环境变量,则使用全局变量,否则环境变量优先级高于全局变量

三、关联:上下游接口参数依赖
是什么:是把上一个请求的响应内容的一部分提取出来作为下一个请求的参数。
特征:

  • 一定是建立在2个或2个以上的接口之间
  • 关联的数据一定是动态的
  • pre-request Script 是组装该接口入参数据的脚本
  • Tests中是解析该接口响应结果的脚本

第一步:在上接口中使用Tests提取动态的(关联的)数据,把提取的数据放到环境变量 /全局变量中

// 接受所有的结果数据
var res = pm.response.json();
//环境变量,全局变量 使用一种就可以。
//1,从结果集中提取key:设置环境变量,其中前面的参数为变量名称 ,后面为变量 pm.environment.set('key',res.result.key);
//2,从结果集中提取token:设置全局变量
pm.globals.set("token", res.token);

第二步:点击postman右上角的小眼睛查看变量存储情况
第三步:在下一个接口脚本中应用关联的数据

  • 下个接口对上个接口的data需要重新处理的话使用pre-request Script 解析存储需要的入参
  • 下个接口中使用环境变量/全局变量的方法:{{变量名称}}

场景:
登录接口:token动态的数据
查询接口:使用token

四、并发操作
前提准备:

  • 1.外部文件测试数据
  • 2.配置脚本中参数,使用外部文件中的变量名称替换脚本中的
  • 3.配置断言

Runner:

  • 勾选要跑的脚本
  • 设置基本参数,包括迭代次数、文本导入(建议预览数据)
  • Run