postman常用功能超全使用教程

Postman 使用

一、Postman 简介

Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求(如:get/post/delete/put…等等),将请求数据发送至服务端,获取对应的响应结果。

二、Postman 功能简介

在这里插入图片描述

三、Postman 下载安装

Postman 下载地址

根据自己使用系统,下载对应的平台版本,默认安装即可。
在这里插入图片描述

四、postman 使用

1、变量的使用

(1)环境变量

环境变量用于 环境迁移

postman中支持两种环境,一种是 全局的环境变量、另一种是 局部的环境变量

  • 全局的环境变量:只有一组,就是global环境,所有的集合和请求可以共享这个环境的变量。
  • 局部的环境变量:environment环境,可以设置多组,需要指定给集合或者请求才能使用。

使用场景:

假设我们一个系统有300条接口请求,突然有一天服务器的地址更换了,这时候需要把300个请求中的主机名部分(ip地址)更换一遍。
而全局环境及局部环境的变量就可以简化这种操作。

1)globals全局环境
  1. 设置全局变量

Postman 界面后打开 Environments 选项卡,随后选择 Globals (这个就代表全局通用的环境变量)

在这里插入图片描述

然后输入需要的变量键和值(注意:输入后要 ctry + s 保存,才会生效):

在这里插入图片描述

  1. 使用全局变量

下面的完整 url 就是:http://10.10.888.107:8080/user/getAll

在这里插入图片描述

2)environment局部环境设置

现实的开发场景,不止一个环境,会有 dev、sit、uat 多个环境,所以很多值都是根据接口环境来变化的。

  1. 建立环境

打开 Environments 选项卡,点击左上角的+号,新建对应的文件夹:

在这里插入图片描述

随后,我们在 dev,sit 和 uat 环境内,均输入对应的 url,如下图:
在这里插入图片描述

  1. 使用局部变量
    均保存后,在接口请求处就可以切换对应的环境了(一定要保存!!!

在这里插入图片描述

(2)集合collection变量

绑定在集合上的变量,只能给集合下的请求使用。

在这里插入图片描述
然后在该集合中就可以直接使用{{password}}来参数化数据了。

注意:不能跨集合使用。

2、预处理和断言(待定)

这两个模块采用的是 js 语法脚本。

在这里插入图片描述

3、配置全局公共的 Header

当有很多公共的请求头,如果逐一导入会很麻烦,这个时候需要提前配置好,用的时候直接拿。

点 Headers —> 点 Presets —> 点 Manage Presets
在这里插入图片描述
然后跳出这个弹窗,点 Add:
在这里插入图片描述

在这里设定完这一组请求头后,再次点击 Add ,这个时候就已经预设置了一组请求头了。随后关闭弹窗,再次点击 Presets ,就能看到刚添加的已经出现了在这里插入图片描述

随后关闭弹窗,再次点击 Presets ,就能看到刚添加的已经出现了:

在这里插入图片描述

点击这个 user_common_header 后,就会自动填充对应内容:

在这里插入图片描述

4、公共的 Body

如果多个接口 body 参数都一致的话(如下图),可以设置公共的 Body:

在这里插入图片描述
在 Global 命名一个 common_body 的变量,并把对应的参数粘贴进去:

在这里插入图片描述

随后,直接直接将请求参数替换如下:
在这里插入图片描述

postman 的 curl:

curl 就类似一种模板,将对应的请求格式化为统一的一种格式,我们可以通过它来实时校验当前的请求参数、内容。

在这里插入图片描述

把它展开,选中为 cURL,可以看到我么需要的参数格式及内容:
在这里插入图片描述
还有一种情况:我大部分请求参数是一致的,只有极个别的不一致,这个时候也可以全局处理。

如下图所示,body 参数有三个,其中 sign_type 是不固定的:

在这里插入图片描述

在 Global 设置全局变量,把大括号去掉:
在这里插入图片描述
body 中引用:

这种写法,虽然 Postman 会爆红,但是并不影响请求,可以正常调用的。
在这里插入图片描述

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

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

相关文章

ssrf(第二弹)

四,post请求 1.打开环境,提示说发一个HTTP POST请求,ssrf是用php的curl实现的.并且会跟踪302跳转。 2.用dirsearch扫一下常见的端口,看到有三个可以访问的页面 3.构造伪协议,因为要通过172.0.0.1访问,我们…

基于OpenCV对胸部CT图像的预处理

1 . 传作灵感 胸部CT中所包含的噪声比较多,基于OpenCV简单的做一些处理,降低后续模型训练的难度。 2. 图像的合成 在语义分割任务中有的时候需要将原图(imput)和标注数据(groudtruth)合成一幅图像&#x…

Java——接口的补充

目录 一:接口的注意事项 1. 接口中不能有方法块; 2. 接口没有构造方法: 3.接口是可以多继承的; 4. 多个接口抽象方法重复 5. 类的父类方法与接口方法重复 二:类与接口 1. 继承与实现 2. 多个父接口的抽象…

AzureDataFactory 表选项之自动创建表

接上篇, 该篇里表与表之间采取了提前mapping的方式,通过Import schemas的方式将源和目标的表的schemas做了一对一的匹配 但如果我的应用场景是将D365的表数据推送到外部数据源,需要原表clone,如果我去先建表建字段再做mapping未免过于繁琐&am…

基于WPF的DynamicDataDisplay曲线显示

一、DynamicDataDisplay下载和引用 1.新建项目,下载DynamicDataDisplay引用: 如下图: 二、前端开发: <Border Grid.Row="0" Grid.Column="2" BorderBrush="Purple" BorderThickness="1" Margin="2"><Grid>…

面试笔记——类加载器

基础 类加载器&#xff1a;用于装载字节码文件(.class文件)运行时数据区&#xff1a;用于分配存储空间执行引擎&#xff1a;执行字节码文件或本地方法垃圾回收器&#xff1a;用于对JVM中的垃圾内容进行回收 类加载器 &#xff1a;JVM只会运行二进制文件&#xff0c;类加载器的…

Gateway基础配置指南

Gateway基础配置指南 一、引言 随着微服务架构的普及&#xff0c;API网关&#xff08;Gateway&#xff09;作为微服务架构中的关键组件&#xff0c;其重要性日益凸显。Gateway作为系统的唯一入口&#xff0c;负责处理所有客户端的请求&#xff0c;并根据业务规则将请求转发到…

快速上手prometheaus grafana 监控

介绍 prometheaus 一个定时输出指标数据的巡检组件&#xff1f; grafana 一个读取指标&#xff0c;可视化的提供了好看界面的组件&#xff1f; 教程 如何和springboot项目集成 【IT老齐153】超级实用&#xff01;十分钟掌握Prometheus与Grafana监控SpringBoot应用_哔哩哔哩_…

【知识碎片】2024_05_10

每日代码 至少是其他数两倍的最大数 . - 力扣&#xff08;LeetCode&#xff09; int dominantIndex(int* nums, int numsSize) {int max_num 0;int next_max 0;int pos 0;for(int i 0; i < numsSize; i){if(nums[i] > max_num) {pos i;next_max max_num;max_num…

如何使用 ERNIE 千帆大模型基于 Flask 搭建智能英语能力评测对话网页机器人(详细教程)

ERNIE 千帆大模型 ERNIE-3.5是一款基于深度学习技术构建的高效语言模型&#xff0c;其强大的综合能力使其在中文应用方面表现出色。相较于其他模型&#xff0c;如微软的ChatGPT&#xff0c;ERNIE-3.5不仅综合能力更强&#xff0c;而且在训练与推理效率上也更高。这使得ERNIE-3…

JVM调优—减少FullGC

背景 最近负责了一个审批流程新项目&#xff0c;带领了几个小伙伴&#xff0c;哼哧哼哧的干了3个月左右&#xff0c;终于在三月底完美上线了&#xff0c;好消息是线上客户用的很丝滑&#xff0c;除了几个非常规的业务提单之外&#xff0c;几乎没有什么大的问题&#xff0c;但是…

行驶证OCR识别接口怎么对接

行驶证OCR识别接口也叫行驶证文字识别OCR接口,指的是传入行驶证照片&#xff0c;精准识别静态行驶证图像上的文字信息。那么行驶证OCR识别接口怎么对接呢&#xff1f; 首先我们找到数脉API,然后注册账户&#xff0c;购买免费套餐 然后就需要公司的技术大牛把行驶证文字识别OCR…

gdb调试功能描述

gdb调试功能描述 gdb 调试&#xff1a;只对可执行文件进行调用&#xff0c;无法直接用gdb调试.c文件 1.查找命令帮助&#xff1a; &#xff08;gdb&#xff09; help data &#xff08;gdb&#xff09; help call -l (list) 查看载入文件&#xff08;默认为10行&#xff09…

短信群发公司通道有哪些要求

短信群发公司通道有哪些要求 网络稳定性 短信群发公司的通道在进行时需要具备良好的网络稳定性。这意味着通道需要能够稳定连接到互联网&#xff0c;并具备高速传输能力。在网络不稳定或者传输速度慢的情况下&#xff0c;可能会受到影响&#xff0c;甚至导致失败。 高可靠性 …

linux - 主次设备号自动申请

alloc_chrdev_region 原型如下&#xff0c;该函数向内核申请一个空闲的主设备号。 alloc_chrdev_region(&g_aputriger_dev, 0, APUTRIGER_MAX_NUM, "aputriger0"); 第四个参数是我们使用cat /proc/devices 看到的名称 /*** alloc_chrdev_region() - register a…

持续总结中!2024年面试必问 100 道 Java基础面试题(四十)

上一篇地址&#xff1a;持续总结中&#xff01;2024年面试必问 100 道 Java基础面试题&#xff08;三十九&#xff09;-CSDN博客 七十九、Java泛型中的T、R、K、V、E分别指什么&#xff1f; 在Java泛型中&#xff0c;T、R、K、V 和 E 是类型参数的常见占位符&#xff0c;它们用…

Babylon.js 7.0开发入门教程

Babylon.js 是一个功能强大的开源 3D 引擎&#xff0c;能够使用 JavaScript 渲染交互式 3D 和 2D 图形。它是为 Web 甚至 VR 创建游戏、演示、可视化和其他 3D 应用程序的绝佳选择。Babylon.js最新版本是7.0。 Babylon.js 是免费、开源和跨平台的&#xff0c;是 Unity 和 Unre…

LeetCode 每日一题 ---- 【1463.摘樱桃 II】

LeetCode 每日一题 ---- 【1463.摘樱桃 II】 1463.摘樱桃II方法&#xff1a;动态规划&#xff08;递推&#xff09; 1463.摘樱桃II 方法&#xff1a;动态规划&#xff08;递推&#xff09; 昨天是摘樱桃I&#xff0c;今天是II&#xff0c;与昨天的区别主要在于&#xff0c;今…

【进程替换】多进程程序替换原理 | 进程程序替换函数 | execlexecv | execlpexecvp

目录 多进程程序替换 多进程程序替换原理 进程程序替换函数详解 execl&execv execlp&execvp execle&execvpe execve 多进程程序替换 我们想要进程替换的同时不影响旧的进程&#xff08;使用多进程版&#xff09;fork创建子进程&#xff0c;让子进程去替换执…