第五篇主要写了关于postman的基本使用,重点是如果发送json请求,为什么要将发送json请求呢, 一是目前大多数的请求已经倾向于发送json格式,二是本人太懒了,不想一个字段一个字段的添加到参数里面去。

由于刚开始没有预计到Postman会接着写下去,因为基本使用以及可以满足日常的一些操作了,还是那句话,我太懒了,发现基本使用里每次不同请求之前都需要copy,paste,

所以就想有么有方法可以配置,只需要粘贴一次,就都可以用了呢?懒人总会想办法的,哈哈。看了看Postman及doc(https://www.getpostman.com/docs/),应该是可以的。

再啰嗦点题外话,因为要写这一篇,发现postman还有很多实用的,节省时间提高效率的功能有待探索,为了方便查找,就专门将postman进行了分类,准备写成系列。

写文章的目的不仅仅是记录学习过程,自己会了,更是为了方便有缘人看到后,能按照文章可以花最少的时间也能顺利的学会。不废话了,动手吧。

先抛出问题:

1. postman模拟APP进行接口请求,我所测试的APP每次请求都需要携带一个header,一方面说明是已登录用户,再一方面识别操作用户的角色和权限,那这个header跟订单号一样,也是每次都需要粘贴一下,有没有一次性的替换方法呢?

2. 之前测试的都是订单的流转业务,每次执行下一步都会需要一个订单号,而这个订单号则是不变的,如何才能只输入一次订单号,就可以替换后面所有请求的订单号那?

对于这个问题有两种情况:

(1)一种是在url里有订单号

(2)还有一个种是在请求body有订单号

先解决1 和 2(1)这两个问题。

Step1: Postman里在环境变量的地方有一个Gloabals,全局环境变量。

Step2: 点  眼睛--> 找到Globals-->点Edit,出现下面的界面

注意:因为是全局变量,所以对于其他的项目而言,它也是全局变量,所以,起名字最好要跟自己项目对应起来,以做好区分

Step3: 在url和header里将变量的值进行替换

postman里对变量的替换是有固定格式的,统一是:{{ 变量名}}。

看图如下,图中1 和2 都替换的是URL, 3 替换的是Header里携带的token

上面的解决方法,是用全局变量的方式,当然还有另一种方式,可以是设置环境变量,将需要的参数设置在环境变量里(变成局部变量),当切换为其他环境后,这些参数就不会生效了。

具体如下:

具体的调用跟step3是一样的。

再解决2(2)的问题,这个问题待我研究后再更新文章吧。

2018.6.27更新,之前没找到这个问题的解决方法,今天尝试了一下,其实处理逻辑同上,完全一样,还是设置变量,再请求的json串里,通过{{变量名称}}的方式进行替换。下面再具体展示一下截图。

1. 上面问题的解决方法是设置成了全局变量Gloabals,这里就设置成局部变量

备注:全局 和 局部 变量不会影响到变量的调用,区别在于局部变量对于非当前环境不能使用而已。

2. 请求json串里的调用

3. 请求后,看下fiddler里的请求数据是否与局部变量里给的一致

第二篇 Postman的高阶使用之配置全局变量及局部变量的调用及设置方法(手动方法)的更多相关文章

  1. 当初要是看了这篇,React高阶组件早会了

    当初要是看了这篇,React高阶组件早会了. 概况: 什么是高阶组件? 高阶部件是一种用于复用组件逻辑的高级技术,它并不是 React API的一部分,而是从React 演化而来的一种模式. 具体地说 ...

  2. 第二篇MTV模型、基本命令、简单配置

    MTV模型.基本命令.简单配置 阅读目录(Content) MTV模型 基本命令 简单配置 MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Tem ...

  3. 聊聊React高阶组件(Higher-Order Components)

    使用 react已经有不短的时间了,最近看到关于 react高阶组件的一篇文章,看了之后顿时眼前一亮,对于我这种还在新手村晃荡.一切朝着打怪升级看齐的小喽啰来说,像这种难度不是太高同时门槛也不是那么低 ...

  4. 高阶函数 - Higher Order Function

    一个函数如果有 参数是函数 或 返回值是函数,就称为高阶函数. 这篇文章介绍高阶函数的一个子集:输入 fn,输出 fn'. 按 fn 与 fn' 功能是否一致,即相同输入是否始终对应相同输出,把这类高 ...

  5. Java中的函数式编程(五)Java集合框架中的高阶函数

    写在前面 随着Java 8引入了函数式接口和lambda表达式,Java 8中的集合框架(Java Collections Framework, JCF)也增加相应的接口以适应函数式编程.   本文的 ...

  6. ASP.NET Core 6框架揭秘实例演示[31]:路由“高阶”用法

    ASP.NET的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在ASP.NET平台上具有举足轻重的地位,MVC和gRPC ...

  7. scala高阶函数类型推断什么时候失效?

    class TypeInfer(self: Int, other: Int) { def test(num: Int, word: String, fun1: (Int, Int) => Int ...

  8. React高阶组件总结

    在多个不同的组件中需要用到相同的功能,这个解决方法,通常有Mixin和高阶组件. Mixin方法例如: //给所有组件添加一个name属性 var defaultMixin = { getDefaul ...

  9. .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter

    dump文件相信有些朋友已经很熟悉了,dump文件的作用在于保存进程运行时的堆栈信息,方便日后排查软件故障,提升软件质量.关于dump分析工具windbg.adplus的文章更多了,如果您还不知道怎么 ...

随机推荐

  1. 如何为WebStorm设置SASS的File Watchers?

    Webstorm是一个很牛叉的IDE,现在工作每天都是用它了. 最近开始用SASS,LESS等来写CSS,而在Webstorm中,它自带一个File Watchers功能,设置一下,即可实时编译SAS ...

  2. 简单使用Idea创建三层架构项目和数据库连接(使用原生ajax进行访问+ajax)

    Idea创建三层架构项目 首先创建一个Web项目model 创建Web完成后进行创建entity.dao.service 特别注意 根据上面的步骤进行创建即可得到 创建完成 我们首先创建数据库 cre ...

  3. js时间日期格式

    Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month &quo ...

  4. 【洛谷P2746】[USACO5.3]校园网Network of Schools

    校园网Network of Schools 第一问:Tarjan缩点,搞出每一个连通块,入度为零的连通块是需要必须接受新软件副本的,统计数量即可 第二问:要让整个图构成一个环,显然要将入度为零点和出度 ...

  5. 【luogu P2936 [USACO09JAN]全流Total Flow】 题解

    题目链接:https://www.luogu.org/problemnew/show/P2936 菜 #include <queue> #include <cstdio> #i ...

  6. 【题解】洛谷P1072 Hankson的趣味题 (gcd和lcm的应用)

    洛谷P1072:https://www.luogu.org/problemnew/show/P1072 思路 gcd(x,a0)=a1 lcm(x,b0)=b1→b0*x=b1*gcd(x,b0) ( ...

  7. SqlSugar批量添加修改问题

    直接InsertRange空集合会报错,如果我们是同时执行多个添加或修改,不要共用一个上下文,最好是在方法里面声明上下文进行区分,不然容易报错 //如果同时执行多个添加,更新 操作不要共用一个上下文, ...

  8. CRS

    CRS是集群就绪服务(cluster ready service)的简称,主要负责集群中的资源管理以及OCR管理.为了与10gR2集群管理软件名称crs区分,这里用CRSD代替CRS.相关概念:--资 ...

  9. linux各种抓包情况说明

    大家都知道抓包指令:tcpdump    抓包的主要目的是测试端口.网络协议通不通,以及对抓取的数据包进行分析.测试,抓包对熟悉linux的大神都不陌生,网络对于我来说也是一窍不通,只是在这里记录一下 ...

  10. Oracle数据库大量library cache: mutex X及latch: shared pool问题排查一例

    业务系统数据库夯住,数据库内大量的library cache: mutex X及latch: shared pool等待,alert日志信息如下 Tue Sep :: WARNING: inbound ...