postman后置脚本编写
参数关联:
上一个接口返回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后置脚本编写相关推荐
- metersphere后置脚本提取响应头,响应体;
一,首先观察下你的响应头,都是key:value形式的: 二,我们需要先添加一个后置脚本,右侧默认选择的beanshell编写: 三,点击右侧的获取响应头,就能得到完整的响应头,如下我们脚本的前两行: ...
- MeterSphere后置脚本篇-提取响应结果设为参数
MeterSphere后置脚本篇-提取响应结果设为参数 1.概述 在做接口自动化测试场景时,当你碰到下面的场景时,使用脚本提取结果是一个很好的方法. 场景描述: 当前接口的参数依赖上个接口返回的数据. ...
- metersphere后置脚本使用+python
通过后置脚本提取变量给其他接口调用,这里配合提起参数使用 一.提取参数 二.使用后置脚本设置为全局变量 三.验证 来个python
- php console postman,postman内置脚本说明
.内置脚本说明1. 清除一个全局变量 Clear a global variable 对应脚本: postman.clearGlobalVariable("variable_key" ...
- 修改器内置脚本编写_Node.js 中实践 Redis Lua 脚本
对别人的意见要表示尊重.千万别说:"你错了."--卡耐基 Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提 ...
- 极狐GitLab CI/CD关键词(一):脚本script,前置脚本before_script,后置脚本after_script
简介 本篇文章详细介绍了极狐GitLab CI/CD中script,before_script,与after_script三个关键词. 对于一个作业script内容是必填项(trigger 作业除外) ...
- spring--bean后置处理器(BeanPostProcessor)原理解析
文章目录 功能描述: 如何使用: 定义要处理的接口类型 添加实际需要处理的类 定义后置处理器 编写测试类 执行日志 后置处理器加载解析 registerBeanPostProcessors注册拦截be ...
- Postman接口自动化之postman脚本编写
这是之前搞的接口自动化方案,已经在业务测试中实现了使用postman编写接口脚本,通过GitHub+Jenkins+email +html report实现了接口自动化,现在分块整理一下. postm ...
- 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...
最新文章
- 手机web——自适应网页设计(html/css控制) - 51CTO.COM
- 机器学习导论(张志华):渐近性质
- 论:CMMI项目策划方法(PP)
- 算法:用户喜好--Map与List配合下的查找
- mysql 排他,mysql 共享锁 排他锁 防插入锁
- HDU 5400 Arithmetic Sequence
- Java基础学习总结(44)——10个Java 8 Lambda表达式经典示例
- 命令查看mysql 是否安装_验证mysql是否安装成功的方法
- php导出excel不兼容wps,#wps保存dbf不兼容#如何将Excel文件另存为DBF3格式
- 1.用 perf report 分析四个for进程
- mysql workbench 备份数据库
- 详解黑客的攻击方式1---网络欺骗攻击
- jpeg图片太大怎么办?一分钟轻松搞定
- 炼数成金《数据分析与SAS》课程
- 骁龙835(MSM8998)芯片数据参考
- 在js中Date对象用getDay方法get到的是个啥玩意儿?
- 众海世纪影业:五一档19部影片“扎堆”,能否再次掀起观影热潮?
- OpenCV~捕获摄像头 帧率fps和waitkey函数 问题
- 闲人闲谈PS之二十九——关于精确统计工程合同产值问题
- AMS1084电路图