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的插件

在这里插入图片描述

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

01-Spring Security框架的认证和授权测试

Spring Security 介绍 认证功能与业务无关几乎是每个项目都要具备的功能,市面上有很多认证框架如Apache Shiro、CAS、Spring Security等 Spring Security是Spring家族的一份子且和Spring Cloud集成的很好,所以本项目采用Spring Security作为认证服务的技术框架 …

vue3(六)-基础入门之自定义组件与插槽、ref通信

一、全局组件 html: <div id"app"><mytemplace></mytemplace> </div>javascript: <script>const { createApp } Vueconst app createApp({})app.component(mytemplace, {template: <div><button>返回</button>…

canvas随机绘制100个五角星

canvas实例应用100 专栏提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。 canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重要的帮助。 文章目录 示例…

element-plus修改主题颜色

一、自定义scss文件 在src\css\styles\element目录下新建index.scss 代码如下 forward "element-plus/theme-chalk/src/common/var.scss" with ($colors: ("primary": ("base": #d61b1a,"color": #fff,),) );use "element-plus…

Java - 工厂设计模式

Java - 工厂设计模式 一. 简介二. 例子2.1 定义抽象类2.2 定义子类2.3 创建工厂2.4 测试 三. JDK中使用工厂模式的案例 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 工厂设计模式…

Day73力扣打卡

打卡记录 统计移除递增子数组的数目 II&#xff08;双指针&#xff09; 链接 class Solution:def incremovableSubarrayCount(self, a: List[int]) -> int:n len(a)i 0while i < n - 1 and a[i] < a[i 1]:i 1if i n - 1: # 每个非空子数组都可以移除return n …

普中STM32-PZ6806L开发板(STM32CubeMX创建项目并点亮LED灯)

简介 搭建一个用于驱动 STM32F103ZET6 GPIO点亮LED灯的任务;电路原理图 LED电路原理图 芯片引脚连接LED驱动引脚原理图 创建一个点亮LED灯的Keil 5项目 创建STM32CubeMX项目 New Project -> 单击 -> 芯片搜索STM32F103ZET6->双击创建 初始化时钟 调试设置 一…

双侧电源系统距离保护MATLAB仿真模型

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 系统原始数据 双侧电源系统模型如图所示&#xff1a; 仿真模型搭建 将线路AB分成Line1和Line2&#xff0c;将线路BC分成Line3和Line4&#xff0c;用三相电压电流测量模块作为系统母线&#xff0c;根据系统已…

洛谷 P1387 最大正方形 刷题笔记

P1387 最大正方形 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 找出一个 由数字1组成的最大正方形 输出该正方形的边长 &#xff1b; 思路 dp 画图模拟 可以发现 当 当前点a[i][j]1,满足构成正方形的初步条件 而当前点能构成的最大正方形长度 由它的左上角 左边和上边…

新手为什么跟着大型机构交易?fpmarkets总结理由

正所谓方向不对努力白费&#xff0c;这也就是为什么fpmarkets建议新手在刚开始的时候&#xff0c;跟着大型机构进行交易。 这些大型机构包括中央银行、巨额对冲基金、投资和保险公司等等&#xff0c;首先fpmarkets认为这些大型机构的交易量巨大&#xff0c;能够影响市场的走势。…

LeetCode刷题--- N 皇后

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​​​http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述递归…

ARCGIS PRO SDK 要素空间关系

一、要素与要素查询&#xff0c;返回的是bool值 1、 Touches 判断几何要素是否接触 Touches 如果 geometry1 与 geometry2 接触&#xff0c;则返回 true&#xff0c;否则 false。 touches GeometryEngine.Instance.Touches(Geometry1, Geometry2) 2、…

传感器原理与应用复习--电感式传感器

文章目录 上一篇自感式电感传感器差动变压器式传感器电涡流式传感器下一篇 上一篇 传感器原理与应用–传感器基本特性与应变式传感器 自感式电感传感器 将线圈通入电流产生磁场&#xff0c;而间隙的大小将影响磁场的大小&#xff0c;从而进行检测 变气隙式电感传感器&#xf…

2D transform 1-translate

移位&#xff1a;translate 缩放&#xff1a;scale 旋转&#xff1a;rotate 扭曲&#xff1a;skew <style>.outer {width: 200px;height: 200px;border: 2px solid black;margin-top: 100px;}.inner {width: 200px;height: 200px;background-color: pink;transform: t…

el-select多选修改默认显示一个

需求&#xff1a;超出选择框已数字展示 效果 备忘一下 代码 父组件 <template><div><div class"credit_box"><div class"credit_select_box"><div class"credit_select"><span>选择框1</span><…

C#中的Attribute详解(上)

C#中的Attribute详解&#xff08;上&#xff09; 一、Attribute是什么二、Attribute的作用三、Attribute与注释的区别四、系统Attribute范例1、如果不使用Attribute&#xff0c;为了区分这四类静态方法&#xff0c;我们只能通过注释来说明&#xff0c;但这样做会给系统带来很多…

前端文件在虚拟机,后端在本机,两个如何通信

前端文件在虚拟机&#xff0c;后端在本机&#xff0c;两个如何通信 如果前端的文件放在虚拟机里面&#xff0c;但是调用接口的后端在本地调试&#xff0c;如何做到在虚拟机中也能访问到本地的接口内容。 其实这个问题很简单&#xff0c;只要讲本地的IP和虚拟机中的IP结合就可…

unknown variable ‘authentication_policy=mysql_native_password‘

unknown variable authentication_policymysql_native_password 背景解决尝试一尝试二(解决) 总结 背景 mac上安装多个版本数据库。我是通过dmg安装的&#xff0c;先装的5.7&#xff0c;再装的5.8&#xff0c;然后5.8的能正常用&#xff0c;5.7的启动不起来。报错信息为如下 …

Python五子棋程序实现详解

Python五子棋程序实现详解 引言功能实现显示棋盘点击落子判断胜负游戏结束判断交替落子 运行结果完整代码总结 引言 五子棋是一种广泛传播的策略棋类游戏&#xff0c;两人对弈&#xff0c;通过在棋盘上落子&#xff0c;以先形成连续的相同颜色的五子棋为胜利条件。本文将介绍如…

生存分析序章2——生存分析之Python篇:lifelines库入门

目录 写在开头1. 介绍 lifelines 库1.1 lifelines库简介1.2 安装与环境配置 2. 数据准备2.1 数据格式与结构2.2 处理缺失数据2.3 对异常值的处理 3. Kaplan-Meier 曲线3.1 使用 lifelines 绘制生存曲线3.2 曲线解读3.3 额外补充 4. Cox 比例风险模型4.1 lifelines 中的 Cox 模型…