postman进阶使用

前言

对于postman的基础其实很容易上手实现,也有很多教程。
对于小编我来说,也基本可以实现开发任务。
但是今年我们的高级测试,搞了一下postman,省去很多工作,让我感觉很有必要学一下
这篇文章是在
高级测试工程师https://blog.csdn.net/tester_max 指导下进行

为了知识的完整性分 基础 和进阶两个部分,这部分是进阶玩法

入门玩法见:https://blog.csdn.net/qq_44850489/article/details/135237433


postman进阶使用

  • 前言
  • 1 Postman简介
    • 为什么选择Postman?
    • 如何下载安装Postman?
  • 2 如何使用Postman?
  • 3 如何处理GET请求
  • 4 如何处理POST请求
  • 5 team
    • 创建工作空间(Creating)
    • 创建一个新的工作空间
    • 共享工作空间
  • 6 导入和导出数据
    • 使用 cURL 命令导入
    • 导入 Postman 数据
    • 从 GitHub 存储库导入
    • 从 GitLab 存储库导入
    • 导出 Postman 数据
      • 导出集合
      • 导出环境
      • 导出数据转储
  • 7 postman自动携带token
  • 8 postman环境配置,接口参数自动生成
    • 配置个人环境
    • 使用个人环境
    • 接口参数自动生成
    • 接口参数使用
  • 9 Chrome 扩展 postman

1 Postman简介

为什么选择Postman?

如何下载安装Postman?

2 如何使用Postman?

3 如何处理GET请求

4 如何处理POST请求

1-4章节见 上文:
https://blog.csdn.net/qq_44850489/article/details/135237433

5 team

创建工作空间(Creating)

工作空间使你能够组织你的 Postman 工作并与队友协作。你可以将你的项目组合在一起,工作空间充当相关 API、集合、环境、模拟、监视器和其他链接实体的单一真实来源。通过在工作空间中协作,你的编辑可以与你的团队实时同步。
例如我的就有两个空间,一个是自己本地的,一个是和公司小伙伴一起
和别人一起的你们修改完之后他们也会看到,非常有利于联调和问题排查,不过免费版本只能支持三个人。
在这里插入图片描述
使用 Postman 帐户, 你可以创建各种类型的工作空间:
个人- 个人工作空间仅对你可见。
私人- 私人工作空间仅对你和你邀请的任何团队成员可见( 仅限专业和企业计划 )。
团队- 团队工作空间使你能够与协作者共享项目并管理团队内对它们的访问。
合作伙伴- 只有受邀的团队成员和 合作伙伴 才能访问合作伙伴工作空间( 仅限企业计划 )。
公共- 公共工作空间 使你能够与世界各地的任何人就实体进行协作。

通过将元素添加到工作空间,具有工作空间访问权限的协作者也将能够默认以只读权限访问该元素。你可以单独配置工作空间的 访问设置,以根据帐户授予权限。

工作空间还可以为团队内的项目创建可见性,因为工作空间中的集合对所有有权访问该工作空间的团队成员都是可见的。

工作空间作为一个元素代表一个完整的容器,在其中成为管理员可以让你完全访问工作空间。这个概念就像继承属性一样工作,你将拥有对该特定工作空间内所有元素的编辑访问权限。

对于 Postman Professional 和 Enterprise 团队,私有工作空间是仅对创建它的用户以及受邀加入的团队成员可见的团队工作空间。私有工作空间让团队可以限制对仅与特定组相关的 API、集合、环境、模拟和监视器的访问。

创建一个新的工作空间

要创建新工作空间,请选择标题中的工作空间,然后选择创建工作空间
在这里插入图片描述
使用可见性菜单选择Personal、Private、Team、Partner或Public工作空间。

请注意,你只能将元素从一个工作空间移动到另一个工作空间。

在这里插入图片描述
选择创建工作空间,Postman 将打开你的新工作空间。你可以将元素添加到工作空间。在 Postman 标题中选择邀请以将其他用户添加到工作空间。

要创建新的工作空间,你可以选择侧边栏上方的新建,然后选择工作空间并按照相同的步骤操作。

在这里插入图片描述
你还可以在工作空间仪表板 中创建新的工作空间。选择新工作空间并执行相同的步骤。

在这里插入图片描述

共享工作空间

你可以通过导航到工作空间并选择右上角的邀请来邀请团队成员、 组和外部用户在工作空间中协作。
在这里插入图片描述
你与队友共享工作空间的能力取决于你的 工作空间角色 :

工作空间管理员- 可以邀请 Postman 队友或外部用户到个人、私人、团队和公共工作空间,并为他们分配工作空间角色。如果工作空间管理员邀请外部用户加入工作空间,Postman 将与 团队管理员 共享此请求。一旦获得批准,加入团队的邀请将发送给个人。

工作空间编辑器- 可以邀请外部用户加入团队和公共工作空间,但不能为他们分配工作空间角色。对于私有工作空间,使用 Postman Web 应用程序的 工作空间编辑可以复制并与队友共享工作空间链接,然后队友可以 请求访问工作空间 。

Workspace Viewer - 无法邀请队友加入私人、团队或公共工作空间。对于私有工作空间,使用 Postman Web 应用程序 的工作空间查看者可以复制并与队友共享工作空间链接,然后队友可以 请求访问工作空间 。

当你邀请协作者到个人工作空间时,它会自动转换为团队工作空间。

你还可以通过选择 链接图标 “复制邀请链接”并在 Postman 之外与他们共享链接来邀请协作者。当个人选择链接时,Postman 会提示他们登录或注册。如果你是团队管理员或开发人员邀请其他开发人员使用免费、基本或专业计划,他们将自动添加到你的团队。如果你不是所述的团队管理员或开发人员,你将外部用户添加到 Postman 团队的请求将与你的团队管理员共享以供批准。

6 导入和导出数据

Postman 可以导入和导出 Postman 数据,包括集合、环境、数据转储和全局变量。Postman 还可以以 API 模式的形式导入非 Postman 数据,以帮助你整合 API 开发工作流程。

你可以将集合、API 规范和数据文件直接导入 Postman。

要将数据导入 Postman,请选择左上角的导入。导入模式打开。

在这里插入图片描述
你可以从文件、文件夹、链接、原始文本或代码存储库导入数据。

使用 cURL 命令导入

你可以使用 cURL 命令导入数据。

在左侧导航菜单中选择导入。导入模式打开。

将你的 cURL 命令粘贴到顶部的输入字段中。Postman 自动创建并打开一个请求。

你还可以将 cURL 命令粘贴到请求的 URL 字段中。

导入 Postman 数据

你可以导入之前导出的 Postman 数据,包括集合、环境、数据转储和全局变量。

在左侧导航菜单中选择导入。

执行以下操作之一:

  • 选择你的文件或文件夹,或将其拖到“导入”模式中。
  • 将原始文本或 URL 粘贴到输入字段中。
  • 选择一个按钮以从 GitHub 、 Bitbucket 或 GitLab 代码存储库导入。
  • 选择其他来源以导入 Azure 代码存储库,或 从 Amazon API Gateway 或 Azure API Management 导入 API 。
    在这里插入图片描述
    如果要导入多个文件,请选择要导入的文件并选择“导入”以将数据导入 Postman。

如果你正在导入单个文件,Postman 会在你选择它时自动导入它。

从 GitHub 存储库导入

你可以从本地或远程存储库导入文件。

要从本地 GitHub 存储库导入:

在 Postman 中,选择导入以打开导入模式。

在你的计算机上,将文件夹或文件拖放到导入模式中。

选择将你的 API 作为Postman Collection或OpenAPI 3.0 with a Postman Collection导入。

如果要导入包含多个文件的 API 定义,请选择要导入 Postman 的文件,然后选择导入。

在这里插入图片描述

要从远程 GitHub 存储库导入数据:

你必须登录 Postman 帐户 才能使用此功能。

在 Postman 中,选择导入,然后选择GitHub按钮。
确认或登录你的 GitHub 帐户并授权postmanlabs在必要时访问你的存储库。
在 Postman 中,选择你的 GitHub 组织、存储库和分支,然后选择Continue。
选择将你的 API 作为Postman Collection或OpenAPI 3.0 with a Postman Collection导入。
如果要导入包含多个文件的 API 定义,请选择要导入 Postman 的文件,然后选择导入。

从 GitLab 存储库导入

你可以从本地或远程存储库导入文件。

从本地 GitLab 存储库导入:

  • 在 Postman 中,选择导入以打开导入模式。

  • 在你的计算机上,将文件夹或文件拖放到导入模式中。

  • 选择将你的 API 作为Postman Collection或OpenAPI 3.0 with a Postman Collection导入。

  • 如果要导入包含多个文件的 API 定义,请选择要导入 Postman 的文件,然后选择导入。

在这里插入图片描述

从远程 GitLab 存储库导入数据:

你必须登录 Postman 帐户 才能使用此功能。

在 Postman 中,选择导入,然后选择GitLab按钮。
确认或登录你的 GitLab 帐户并授权postmanlabs在必要时访问你的存储库。
在 Postman 中,选择你的 GitLab 组织、项目和分支,然后选择Continue。
选择将你的 API 作为Postman Collection或OpenAPI 3.0 with a Postman Collection导入。
如果你的存储库具有包含多个文件的 API 定义,请选择要导入 Postman 的文件,然后选择导入。

导出 Postman 数据

你可以将 Postman 数据(包括集合、环境、数据转储和全局变量)导出为 JSON 文件。你可以将这些文件导入回任何 Postman 实例,或将它们与 Newman (Postman 的命令行 collection run 程序)一起使用。

导出集合

在这里插入图片描述
选择集合旁边的更多操作图标 ,然后选择导出。
在这里插入图片描述
选择你希望收藏导出的格式。

选择导出以下载新生成的 JSON 文件。

导出环境

你还可以从 Postman 导出你的环境。

从边栏中选择环境。
选择要导出的环境。
在工作台中,选择更多操作图标 更多操作图标 ,然后选择导出以下载新生成的 JSON 文件。

导出数据转储

你可以在 Postman 中导出所有集合、环境、全局变量和 header 预设的数据转储。

你可以从 Scratch Pad 导出单个集合和环境。你无法一次导出所有集合和环境的批量数据。

设置图标 选择标题中的设置图标 ,然后选择设置。

选择“数据”选项卡,然后选择“导出数据”以启动你的数据转储请求。

选择导出数据以确认你需要导出的数据类型。

选择请求数据导出以提交请求。

在这里插入图片描述
导出 页面 显示有关你的导出请求的信息,包括文件大小、导出到期日期以及你请求的数据导出的状态。可能的状态是:

  • 预定- 已发出导出请求。
  • 正在传输- 数据传输过程已经开始。
  • 已传输- 数据传输过程已完成。
  • 压缩- 压缩文件的过程已经开始。
  • 已压缩- 文件已压缩。
  • 下载- 压缩文件已准备好下载。

导出准备就绪后,你将收到一封电子邮件,其中包含用于下载包含数据转储的压缩文件的链接。你还可以使用下载从导出页面下载文件。

7 postman自动携带token

调试大部分已经写好了登录接口的项目时,都需要传递token,如果每次调试都重新调用登录接口,再复制过来就会很麻烦。

下面提供一种简单的方法

在这里插入图片描述
如上图:在Test下写下如下代码,

//保存响应结果json
var jsonData = JSON.parse(responseBody);
//最新版本pm环境变量设置使用方法
pm.globals.set("data",jsonData.data);
pm.globals.set("userId",jsonData.data.id);
pm.globals.set("token",jsonData.data.token);
console.info(jsonData.data)
console.info(jsonData.data.id)
console.info(jsonData.data.token)
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

其中的pm.globals.set("token",jsonData.data.token);就是将返回结果jsonData.data.token中的token,命名为token放到全局变量中。

在这里插入图片描述

其它接口再请求时,即可直接使用。
{{token}}

在这里插入图片描述

8 postman环境配置,接口参数自动生成

如果是上面的创建了team的workspace,那么可能每个人调试的环境也不一样,这里可以根据添加各自的环境,从而快速开发。
先梳理一下,我认为最高效的过程应该是这样

创建team的workspace -》 通过swagger,或者其它文档导入所有接口(方便不用一个一个写了) -》 配置token,-》配置个人环境 -》接口参数自动生成

配置个人环境

好,接下来开始配置个人环境
在这里插入图片描述
如图 点击 environments,然后就可以添加自己的环境,
如图 ,我添加了我本地的请求地址
还有一个是我的接收短信的手机号。

使用个人环境

然后接口中,通过自己命名的{{baseUrl}} ,{{phoneNumber}}直接使用即可
在这里插入图片描述

接口参数自动生成

对于平时的开发,可能随便写点瞒住接口的值就可以,但是对于有更高要求的和测试成员可以用下面生成随机值

首先点击这个 Pre-request Script
这个就是预请求处理,在这里写下如下脚本。
在这里插入图片描述
脚本的大致含义是在全局添加了一些key-value,当然也可以只在局部也就是这个请求里加,我这里图省事。

如图 在这里插入图片描述

不需要全看懂,只需要把如 这个里面的pm.globals.set("bgValue",bgValue),"bgValue"改成自己需要的名字使用即可

var moment = require('moment');
var time = moment().format("YYYY-MM-DD HH:mm:ss");
var day=moment().format("YYYY-MM-DD");
var minute=moment().format("YYYY-MM-DD HH:mm");
pm.globals.set("time",time)
pm.globals.set("day",day)
pm.globals.set("minute",minute)

function num(min,max){
    return Math.floor(Math.random()*(max-min+1))+min;
}

let bgValue =num(1,100)
pm.globals.set("bgValue",bgValue)

let boValue =num(1,100)
pm.globals.set("boValue",boValue)
let diastolic =num(1,200)
pm.globals.set("diastolic",diastolic)
let hrValue =num(1,200)
pm.globals.set("hrValue",hrValue)
let stepValue =num(1,2000)
pm.globals.set("stepValue",pm.globals.get("stepValue") + stepValue)
let systolic =num(1,120)
pm.globals.set("systolic",systolic)
let tempValue =num(35,42)
pm.globals.set("tempValue",tempValue)

接口参数使用

使用方法和上面token的一样,把自己设置的名字也就是上面的"bgValue"写进去即可

在这里插入图片描述

9 Chrome 扩展 postman

谷歌浏览器提供了postman的插件

在这里插入图片描述

声称可以拦截任何网站的请求大概是这个样子,不过我还没有怎么用过,后期用的话再更新吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/275165.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

学习使用echats实现双刻度echarts双Y轴,左右Y轴数据的方法

学习使用echats实现双刻度echarts双Y轴&#xff0c;左右Y轴数据的方法 代码效果图 代码 <!--此示例下载自 https://echarts.apache.org/examples/zh/editor.html?cline-stack&langjs --> <!DOCTYPE html> <html lang"en" style"height: 10…

C语言中关于switch语句的理解

首先我们来看一下switch的定义 switch&#xff08;整型表达式&#xff09; { case 整型常量表达式: 语句&#xff1b; } 我们在书写时要注意一下&#xff0c;无论是在switch还是case&#xff0c;后面跟着的都一定要是整型&#xff0c;而且case这一行写完时&#xff0c;最后要用…

IDEA、VSCode等快速连接Github(Mac版)

问题描述 在本地书写✍️完代码后, 想要git push到Github上面, 出现延迟错误; 导致经常push不上去, 如下图所示; 解决方案 进入电脑终端; 输入下列命令; sudo vim /etc/hosts输入密码; 按下 I 键, 进行编辑操作; 将下列语句复制到空白区, 然后按下esc按键, 然后输入:wq即可…

03-JWT令牌和普通令牌的区别,JWT令牌的格式和生成

JWT令牌 普通令牌问题 普通令牌的问题: 以OAuth2的密码模式为例进行说明,客户端每次访问资源时, 资源服务都需要远程请求认证服务去校验令牌的合法性导致执行性能低 如果能够让资源服务自己校验令牌的合法性&#xff0c;这样就可以省去远程请求认证服务的成本并提高性能 常见…

【每日一题】【12.24】 - 【12.28】

&#x1f525;博客主页&#xff1a; A_SHOWY&#x1f3a5;系列专栏&#xff1a;力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 本周总结&#xff1a;本周的每日一题比较针对于数学问题的一个应用&#xff0c;如二元一次方程组的求解或者数组求和&#xff0c;同…

53.网游逆向分析与插件开发-游戏反调试功能的实现-通过内核信息检测调试器

码云地址&#xff08;master分支&#xff09;&#xff1a;https://gitee.com/dye_your_fingers/sro_-ex.git 码云版本号&#xff1a;b44fddef016fc1587eda40ca7f112f02a8289504 代码下载地址&#xff0c;在 SRO_EX 目录下&#xff0c;文件名为&#xff1a;SRO_Ex-通过内核信息…

京东商家数据工具讲解(一):竞品数据如何监控与分析

京东平台的店铺众多&#xff0c;同行数不胜数。作为商家&#xff0c;如果连自己竞争对手的情况都不知道的话&#xff0c;很难在这个平台存活下去。那么&#xff0c;这次鲸参谋就来重点说一下“竞品分析”。 竞品分析&#xff0c;主要是对京东店铺运营期间竞争对手的市场经营状…

Next Station of Flink CDC

摘要&#xff1a;本文整理自阿里云智能 Flink SQL、Flink CDC 负责人伍翀&#xff08;花名&#xff1a;云邪&#xff09;&#xff0c;在 Flink Forward Asia 2023 主会场的分享。Flink CDC 是一款基于 Flink 打造一系列数据库的连接器。本次分享主要介绍 Flink CDC 开源社区在过…

Linux安装GitLab教程

Linux安装GitLab教程 1、配置yum源 相当于新建一个文件&#xff0c;通过这个文件来安装gitlab vim /etc/yum.repos.d/gitlab-ce.repo 把这些配置粘进去 [gitlab-ce] nameGitlab CE Repository baseurlhttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gp…

K8s实战-init容器

概念&#xff1a; 初始化容器的概念 比如一个容器A依赖其他容器&#xff0c;可以为A设置多个 依赖容易A1&#xff0c;A2&#xff0c;A3 A1,A2,A3要按照顺序启动&#xff0c;A1没有启动启动起来的 话&#xff0c;A2,A3是不会启动的&#xff0c;直到所有的静态容器全 部启动完毕…

Flink项目实战篇 基于Flink的城市交通监控平台(下)

系列文章目录 Flink项目实战篇 基于Flink的城市交通监控平台&#xff08;上&#xff09; Flink项目实战篇 基于Flink的城市交通监控平台&#xff08;下&#xff09; 文章目录 系列文章目录4. 智能实时报警4.1 实时套牌分析4.2 实时危险驾驶分析4.3 出警分析4.4 违法车辆轨迹跟…

hive在执行elect count(*) 没有数据显示为0(实际有数据)

set hive.compute.query.using.statsfalse; 是 Hive 的一个配置选项。它的含义是禁用 Hive 在执行查询时使用统计信息。 在 Hive 中&#xff0c;统计信息用于优化查询计划和执行。当该选项设置为 false 时&#xff0c;Hive 将不会使用任何统计信息来帮助决定查询的执行计划。这…

Flink1.17实战教程(第六篇:容错机制)

系列文章目录 Flink1.17实战教程&#xff08;第一篇&#xff1a;概念、部署、架构&#xff09; Flink1.17实战教程&#xff08;第二篇&#xff1a;DataStream API&#xff09; Flink1.17实战教程&#xff08;第三篇&#xff1a;时间和窗口&#xff09; Flink1.17实战教程&…

《深入理解Java虚拟机(第三版)》读书笔记:虚拟机类加载机制、虚拟机字节码执行引擎、编译与优化

下文是阅读《深入理解Java虚拟机&#xff08;第3版&#xff09;》这本书的读书笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 第6章 类文件结构第7章 虚拟机类加载机制7.2 类加载的时机7.3 类加载的过程7.4 类加载器7.5 Java模块化系统 第8章 虚拟机字节码执…

Redis 核心知识总结

Redis 核心知识总结 认识 Redis 什么是 Redis&#xff1f; Redis 是一个由 C 语言开发并且基于内存的键值型数据库&#xff0c;对数据的读写操作都是在内存中完成&#xff0c;因此读写速度非常快&#xff0c;常用于缓存&#xff0c;消息队列、分布式锁等场景。 有以下几个特…

web三层架构

目录 1.什么是三层架构 2.运用三层架构的目的 2.1规范代码 2.2解耦 2.3代码的复用和劳动成本的减少 3.各个层次的任务 3.1web层&#xff08;表现层) 3.2service 层(业务逻辑层) 3.3dao 持久层(数据访问层) 4.结合mybatis简单实例演示 1.什么是三层架构 三层架构就是把…

Node.js--》node环境配置及nvm和nvm-desktop安装教程

博主最近换了台新电脑&#xff0c;环境得从零开始配置&#xff0c;所以以下是博主从一台纯净机中配置环境&#xff0c;绝对的小白教程&#xff0c;大家第一次安装完全可以参考我的过程&#xff0c;闲话少说&#xff0c;直接开始&#xff01;&#xff01;&#xff01; 接下来介绍…

Linux下安装QQ

安装步骤&#xff1a; 1.进入官网&#xff1a;QQ Linux版-轻松做自己 2.选择版本&#xff1a;X86版下载dep 3安装qq 找到qq安装包位置&#xff0c;然后右击在终端打开输入安装命令&#xff0c;然后点击回车 sudo dpkg -i linuxqq_3.2.0-16736_amd64.deb 卸载qq 使用命令…

如何使用Linux docker方式快速安装Plik并结合内网穿透实现公网访问

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 本文介绍如何使用Linux docker方式快速安装Plik并且结合Cpolar内网穿透工具实现远程访问&#xff0c;实现随时随地在任意设备上传或者…

ALSA学习(4)——Control设备的创建

参考博客&#xff1a; https://blog.csdn.net/DroidPhone/article/details/6409983 &#xff08;下面的内容基本是原博主的内容&#xff0c;我只是修改了一些格式之类的&#xff09; 文章目录 一、Control接口二、Controls的定义三、Control的名字四、访问标志&#xff08;ACC…