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高级应用——串行传参和动态传参详解相关推荐

  1. 【知识分享】异步串行收发器Uart(串口)-通信协议详解

    前言 什么是串口? 串口意思是串行通信接口,与之对应的是并行通信接口.下面具体来看下什么是串行通信和并行通信. 串行通信 串行通信,就是数据是按时间先后顺序一串串发出去的.比如现在要发一个13(对应二 ...

  2. pythonbyte连接_Python3之字节串bytes与字节数组bytearray的使用详解

    字节串bytes 字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据 字节串表示方法: b"ABCD" b"\x41\x42" ... 字节串的构造函数 ...

  3. ueditor上传组件显示乱码_最全面的移动端 UI组件设计详解:中篇

    上一期给大家讲解了<最全面的移动端UI组件设计详解:上篇>,主要分享了:布局组件和导航组件2个部分:这次给大家带来:基础组件.表单组件和反馈组件详解,希望你在设计APP.小程序.H5页面中 ...

  4. STM32 高级定时器周期、频率、占空比、对外输出电压详解

    STM32 高级定时器 最近在研究电机,对TIM定时器研究了一些,将一些存在疑惑的问题,通过试验和示波器分析,得到以下结论,供大家学习参考 1.介绍输出电压高低判断 输出比较时:OC1对外输出电压为示 ...

  5. php 00截断,文件上传之\00截断与文件包含之%00截断 文件包含漏洞详解 – jinglingshu的博客...

    首先要明确\00截断与%00截断的关系:00截断就是将上传文件的文件名或路径名中使用ascii码值为0的字符进行截断来达到突破上传限制的目的,而%00一般用在URL中用于截断url来进行文件包含.两者 ...

  6. Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解

    传文件的话,不用参数 -r,文件夹用参数 -r 语法:scp [可选参数] 原地址 目的地址 我下面演示的是传文件: scp -r root@192.x.x.x:/data/disk/20200520 ...

  7. android scroller,高级UI第四十四篇:Android Scroller详解

    滚动视图的方法有两种:scrollTo和scrollBy,而Scroller就是它们的辅助工具类,所以Scroller是学好高级UI必不可少的一课. (1)scrollTo.scrollBy.getS ...

  8. C++/C语言申请动态空间的详解【new关键字、malloc关键字、delete和free关键字】

    文章目录 [1] C++ ->new关键字 [2] C语言->malloc关键字 [3]C++/C->delete和free关键字 [1] C++ ->new关键字 new: ...

  9. 【C++】动态内存分配详解(new/new[]和delete/delete[])

    原文链接:https://blog.csdn.net/qq_40416052/article/details/82493916 代码还是原文看着方便,在此不调整格式了 一.为什么需要动态内存分配? 在 ...

  10. Android群英传读书笔记——第十二章:Android 5.X新特性详解

    第十二章目录 12.1 Android5.X UI设计初步 12.1.1 材料的形态模拟 12.1.2 更加真实的动画 12.1.3 大色块的使用 12.2 Material Design主题 12. ...

最新文章

  1. Redis 入门安装(Linux)
  2. 2019.04.09 电商23 用户未登录操作数据库
  3. Angular workspace默认的packages
  4. 【UOJ 92】有向图的强连通分量
  5. 进程调度rr算法java实现_Java实现进程调度算法(二) RR(时间片轮转)
  6. python分治算法_分治法及其python实现例子
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的心理咨询预约系统
  8. php上传文件 报的错误 $_FILES[‘file’]['error']
  9. linux单引号、双引号、特殊字符、换行符等用法
  10. Android语音识别开发详解(基于讯飞语音SDK)
  11. javascript生成m位随机数
  12. duilib开发(十):动态添加控件
  13. @@identity
  14. 梅科尔工作室-张黎娜-鸿蒙笔记3
  15. javascript一种新的对象创建方式-Object.create()
  16. 椭圆光学性质的几何证明
  17. 使用C/C++来打开与关闭文件(fopenfclose)
  18. nbu进程的异常造成备份出错
  19. 计算机误删用户且电脑关机了,我的电脑在我把C盘好像是ldquo;用户rdquo;里某的文件删掉后关机蓝屏,现在求救高人:_已解决 - 阿里巴巴生意经...
  20. 神州数码易拓TIPTOP ERP查询作业模板-2个单头并排2个单身维护作业

热门文章

  1. 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
  2. Duplex Generative Adversarial Network for Unsupervised Domain Adaptation
  3. 重装系统后如何配置网络
  4. MVC+angularjs
  5. 深度学习总概论(超神之路)
  6. 性能分析:处理器、磁盘I/O、进程、网络分析方法 http://www.cnblogs.com/fnng/archive/2012/10/30/2747246.html...
  7. AWK相关学习(转)
  8. javascript一维数组的排序
  9. 线程基础阶段性总结和扩展(一)
  10. Oracle记录表删除操作简单方法