参数关联:
上一个接口返回token,如何传到下个接口中?
则需要写后置脚本来获取

1、打开登录接口,在Tests区域编写javasscript脚本解析返回response对象,从json里面提取token并设置为环境变量

//Response解析json
jsonData = pm.response.json();
//设置为环境变量
pm.environment.set(“token”,jsonData.token);

2、console调试脚本

console.log(jsonData);
connsole.log(jsonData.token);

3、引用变量
{{token}}

4、其他变量设置
1)使用pm.globals来定义一个全局变量

pm.globals.set("variable_key","variable_value");

2)使用pm.collectionVariables来定义集合变量

pm.collectionVariables.set("variable_key","variable_value");

3)使用pm.environment来定义环境变量(在当前选中的环境)

pm.environment.set("variable_key","variable_value");

4)可以unset删除变量

pm.environment.unset("variable_key");

5)部变量是您使用一下语法在请求脚本中设置的临时值

pm.variables.set("variable_key","variable_value")

5、可以在脚本中使用变量
可以使用表示范围级别和.get方法的对象在脚本中检索变量当前的值:

pm.variables.get("variable_key");
pm.globals.get("variable_key");
pm.collectionVariables.get("variable_key");
pm.environment.get("variable_key");

获取响应体的cookie 中的 sessionId 值

// 获取返回的cookies
sessionId = postman.getResponseCookie("sessionId").value
console.log(sessionId);

获取返回头部Headers中的值

// 获取返回的cookies
server = postman.getResponseHeader("Server")
console.log(server);

6、断言

断言相等 .to.equal()
断言字符长度 .to.lengthOf()

//校验code为0
pm.test("response code must to be 0", function () {pm.expect(pm.response.json().code).to.equal(0);
});
//校验msg为login success!
pm.test("response msg must to be login success!", function () {pm.expect(pm.response.json().msg).to.equal(login success!);
});
//校验token 长度为40位
pm.test("response token length must to be 40", function () {pm.expect(pm.response.json().token).to.lengthOf(40);
});

校验状态码和返回头部
校验返回状态码是200,可以直接点击右侧快速生成代码


校验Content-Type在返回头部

校验返回的头部Content-Type值为 application/json

pm.test("Content-Type header is applicatin/json",()=>{pm.expect(pm.response.heades.get('Content-Type')).toeql('application/json');});

断言返回值与变量相等
断言返回值username与环境变量username相等

pm.test("Response property matches environment vaiable", function () {pm.expect(pm.response.json().uesrname).to.eql(pm.environment.get("username"));
});

postman后置脚本编写相关推荐

  1. metersphere后置脚本提取响应头,响应体;

    一,首先观察下你的响应头,都是key:value形式的: 二,我们需要先添加一个后置脚本,右侧默认选择的beanshell编写: 三,点击右侧的获取响应头,就能得到完整的响应头,如下我们脚本的前两行: ...

  2. MeterSphere后置脚本篇-提取响应结果设为参数

    MeterSphere后置脚本篇-提取响应结果设为参数 1.概述 在做接口自动化测试场景时,当你碰到下面的场景时,使用脚本提取结果是一个很好的方法. 场景描述: 当前接口的参数依赖上个接口返回的数据. ...

  3. metersphere后置脚本使用+python

    通过后置脚本提取变量给其他接口调用,这里配合提起参数使用 一.提取参数 二.使用后置脚本设置为全局变量 三.验证 来个python

  4. php console postman,postman内置脚本说明

    .内置脚本说明1. 清除一个全局变量 Clear a global variable 对应脚本: postman.clearGlobalVariable("variable_key" ...

  5. 修改器内置脚本编写_Node.js 中实践 Redis Lua 脚本

    对别人的意见要表示尊重.千万别说:"你错了."--卡耐基 Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提 ...

  6. 极狐GitLab CI/CD关键词(一):脚本script,前置脚本before_script,后置脚本after_script

    简介 本篇文章详细介绍了极狐GitLab CI/CD中script,before_script,与after_script三个关键词. 对于一个作业script内容是必填项(trigger 作业除外) ...

  7. spring--bean后置处理器(BeanPostProcessor)原理解析

    文章目录 功能描述: 如何使用: 定义要处理的接口类型 添加实际需要处理的类 定义后置处理器 编写测试类 执行日志 后置处理器加载解析 registerBeanPostProcessors注册拦截be ...

  8. Postman接口自动化之postman脚本编写

    这是之前搞的接口自动化方案,已经在业务测试中实现了使用postman编写接口脚本,通过GitHub+Jenkins+email +html report实现了接口自动化,现在分块整理一下. postm ...

  9. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

最新文章

  1. 手机web——自适应网页设计(html/css控制) - 51CTO.COM
  2. 机器学习导论(张志华):渐近性质
  3. 论:CMMI项目策划方法(PP)
  4. 算法:用户喜好--Map与List配合下的查找
  5. mysql 排他,mysql 共享锁 排他锁 防插入锁
  6. HDU 5400 Arithmetic Sequence
  7. Java基础学习总结(44)——10个Java 8 Lambda表达式经典示例
  8. 命令查看mysql 是否安装_验证mysql是否安装成功的方法
  9. php导出excel不兼容wps,#wps保存dbf不兼容#如何将Excel文件另存为DBF3格式
  10. 1.用 perf report 分析四个for进程
  11. mysql workbench 备份数据库
  12. 详解黑客的攻击方式1---网络欺骗攻击
  13. jpeg图片太大怎么办?一分钟轻松搞定
  14. 炼数成金《数据分析与SAS》课程
  15. 骁龙835(MSM8998)芯片数据参考
  16. 在js中Date对象用getDay方法get到的是个啥玩意儿?
  17. 众海世纪影业:五一档19部影片“扎堆”,能否再次掀起观影热潮?
  18. OpenCV~捕获摄像头 帧率fps和waitkey函数 问题
  19. 闲人闲谈PS之二十九——关于精确统计工程合同产值问题
  20. AMS1084电路图

热门文章

  1. 深度视觉盛宴——CVPR 2016
  2. s一般怎么称呼自己的m_从你对四种新疆夏至美食的称呼,就能判断你是不是新疆人...
  3. 属马的人取名不宜用字
  4. 软件推荐- 阿拉神等
  5. java登录代码带验证码实现_两种方法实现带验证码的用户登录
  6. 阵列卡直通模式和raid模式_linux入门系列13--磁盘管理之RAID、LVM技术
  7. devops与云计算初识
  8. initializationError 单元测试错误
  9. Mysql5.7 Yum安装详解
  10. 小米盒子开启ADB调试的方法