delete postman 传参_Postman高级应用——串行传参和动态传参详解
Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
用Postman做接口测试的时候,要把多条用例一起执行,就需要把用例连接起来,一次性执行
目录
其次获取access_token
接口调用说明:
https请求方式: GET,
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
输入appID和appsecret得到access_token,如下图所示:
串行传参
举例:先获取到access_token值,然后再查看已创建的标签
1.提取接口返回值
在获取access_token的接口中,Tests下输入如下代码:
let json =JSON.parse(responseBody);//声明一个变量json,将JSON返回Body里面的值解析并给变量json
tests["a"] = json.expires_in ===7200;//设置一个断言
pm.globals.set("token", json.access_token);//获取json里面的access_token的值给token,运行一次就更新一次,并将token值设置为全局变量
操作如下图所示:
2.将提取到的返回值作为下一个接口的入参(查看已创建的标签)
http请求方式:GET(请使用https协议)
https://api.weixin.qq.com/cgi-bin/tags/get?access_token=ACCESS_TOKEN
此处的access_token值就为上一步提取到的值,因为access_token值只能用2小时,为了避免麻烦,所以设置为全局变量为{{token}}
操作如下图所示:
运行一次便自动添加,设置为全局变量后,每一次的token值都会发生改变,如下图所示:
将这两个接口用例保存到同一文件夹下,并运行,如下图所示:
运行后的结果如下图所示:
动态传参
做自动化测试时,有些接口不适合把参数写死,所以就需要动态传递参数
动态传参有三种实现方式:
1.Postman有以下内建变量,适合一次性使用
①{{$guid}}//生成GUID
② {{$timestamp}}//当前时间戳
③{{$randomInt}}//0-1000的随机整数
2.参数依赖上一个请求的返回
上个请求的Tests里提取参数存环境变量,这个请求里用{{变量名}}取值
3.参数每次都不同,但之后的断言或别的请求里可能还要用
在Pre-request Script里写代码处理,存为环境变量,参数里用{{变量名}}取值
举例为百度接口,http://www.baidu.com/s?,请求方式为GET
实现方式一:
①{{$guid}}//生成GUID
生成GUID值,操作如下图所示:
② {{$timestamp}}//当前时间戳
时间戳是根据1970-01-01开始进行计算的,通过该方法获取到的值,进行转换后,就是当前的时间值
③{{$randomInt}}//0-1000的随机整数
产生0-1000的随机整数,可用于自动化用户名操作,操作如下图所示:
实现方式二:
和串行传参方式一样,此处不再复述
实现方式三:
在Pre-request Script里写代码处理,存为环境变量,参数里用{{变量名}}取值
Pre-request Script和Tests的区别:
好比如TestNG里面的用例与前置条件
Pre-request Script是设置前置条件的,不能设置断言,在运行Tests里面的代码时,会先运行Pre-request Script里面的代码
Tests可以设置断言,提取返回值等
因此,存为环境变量,是在Pre-request Script里写代码,如下图所示:
两种格式都可惜,任选其一即可,代码如下所示:
postman.setGlobalVariable("value","test"+(parseInt (Math.random()*100)));//*100是指只取0~99之间的随机值
pm.globals.set("value", "test"+(parseInt (Math.random()*100)));
delete postman 传参_Postman高级应用——串行传参和动态传参详解相关推荐
- 【知识分享】异步串行收发器Uart(串口)-通信协议详解
前言 什么是串口? 串口意思是串行通信接口,与之对应的是并行通信接口.下面具体来看下什么是串行通信和并行通信. 串行通信 串行通信,就是数据是按时间先后顺序一串串发出去的.比如现在要发一个13(对应二 ...
- pythonbyte连接_Python3之字节串bytes与字节数组bytearray的使用详解
字节串bytes 字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据 字节串表示方法: b"ABCD" b"\x41\x42" ... 字节串的构造函数 ...
- ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇
上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...
- STM32 高级定时器周期、频率、占空比、对外输出电压详解
STM32 高级定时器 最近在研究电机,对TIM定时器研究了一些,将一些存在疑惑的问题,通过试验和示波器分析,得到以下结论,供大家学习参考 1.介绍输出电压高低判断 输出比较时:OC1对外输出电压为示 ...
- php 00截断,文件上传之\00截断与文件包含之%00截断 文件包含漏洞详解 – jinglingshu的博客...
首先要明确\00截断与%00截断的关系:00截断就是将上传文件的文件名或路径名中使用ascii码值为0的字符进行截断来达到突破上传限制的目的,而%00一般用在URL中用于截断url来进行文件包含.两者 ...
- Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解
传文件的话,不用参数 -r,文件夹用参数 -r 语法:scp [可选参数] 原地址 目的地址 我下面演示的是传文件: scp -r root@192.x.x.x:/data/disk/20200520 ...
- android scroller,高级UI第四十四篇:Android Scroller详解
滚动视图的方法有两种:scrollTo和scrollBy,而Scroller就是它们的辅助工具类,所以Scroller是学好高级UI必不可少的一课. (1)scrollTo.scrollBy.getS ...
- C++/C语言申请动态空间的详解【new关键字、malloc关键字、delete和free关键字】
文章目录 [1] C++ ->new关键字 [2] C语言->malloc关键字 [3]C++/C->delete和free关键字 [1] C++ ->new关键字 new: ...
- 【C++】动态内存分配详解(new/new[]和delete/delete[])
原文链接:https://blog.csdn.net/qq_40416052/article/details/82493916 代码还是原文看着方便,在此不调整格式了 一.为什么需要动态内存分配? 在 ...
- Android群英传读书笔记——第十二章:Android 5.X新特性详解
第十二章目录 12.1 Android5.X UI设计初步 12.1.1 材料的形态模拟 12.1.2 更加真实的动画 12.1.3 大色块的使用 12.2 Material Design主题 12. ...
最新文章
- Redis 入门安装(Linux)
- 2019.04.09 电商23 用户未登录操作数据库
- Angular workspace默认的packages
- 【UOJ 92】有向图的强连通分量
- 进程调度rr算法java实现_Java实现进程调度算法(二) RR(时间片轮转)
- python分治算法_分治法及其python实现例子
- 基于JAVA+SpringMVC+Mybatis+MYSQL的心理咨询预约系统
- php上传文件 报的错误 $_FILES[‘file’]['error']
- linux单引号、双引号、特殊字符、换行符等用法
- Android语音识别开发详解(基于讯飞语音SDK)
- javascript生成m位随机数
- duilib开发(十):动态添加控件
- @@identity
- 梅科尔工作室-张黎娜-鸿蒙笔记3
- javascript一种新的对象创建方式-Object.create()
- 椭圆光学性质的几何证明
- 使用C/C++来打开与关闭文件(fopenfclose)
- nbu进程的异常造成备份出错
- 计算机误删用户且电脑关机了,我的电脑在我把C盘好像是ldquo;用户rdquo;里某的文件删掉后关机蓝屏,现在求救高人:_已解决 - 阿里巴巴生意经...
- 神州数码易拓TIPTOP ERP查询作业模板-2个单头并排2个单身维护作业
热门文章
- 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
- Duplex Generative Adversarial Network for Unsupervised Domain Adaptation
- 重装系统后如何配置网络
- MVC+angularjs
- 深度学习总概论(超神之路)
- 性能分析:处理器、磁盘I/O、进程、网络分析方法 http://www.cnblogs.com/fnng/archive/2012/10/30/2747246.html...
- AWK相关学习(转)
- javascript一维数组的排序
- 线程基础阶段性总结和扩展(一)
- Oracle记录表删除操作简单方法