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.rhkb.cn/news/323997.html

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

相关文章

shpfile转GeoJSON;控制shp转GeoJSON的精度;如何获取GeoJSON;GeoJSON是什么有什么用;GeoJSON结构详解(带数据示例)

目录 一、GeoJSON是什么 二、GeoJSON的结构组成 2.1、点(Point)数据示例 2.2、线(LineString)数据示例 2.3、面(Polygon)数据示例 2.4、特征(Feature)数据示例 2.5、特征集合&…

element ui的table多选

使用el-table的selection-change事件来获取选中的值&#xff1b; 例&#xff1a; html代码&#xff1a; <el-button type"primary" click"openTableSet">列表设置</el-button><!-- 列表设置弹框 --> <el-dialog :close-on-click-mo…

在uniapp里面使用 mp-html 并且开启 latex 功能

在uniapp里面使用 mp-html 并且开启 latex 功能 默认情况下 mp-html 是不会开启 latex 功能的, 如果需要开启 latex 功能是需要到代码操作拉取代码自行打包的。 这里说一下 mp-html 里面的 latex 功能是由 https://github.com/rojer95/katex-mini 提供的技术实现&#xff0c;…

五一反向旅游,景区“AI+视频监控”将持续助力旅游业发展

一、建设背景 每年五一劳动节出去旅游都是人挤人状态&#xff0c;这导致景区的体验感极差。今年“五一反向旅游”的话题冲上了热搜&#xff0c;好多人选择了五一之后再出去旅游&#xff0c;避开拥挤的人群&#xff0c;这个时候景区的监管力度和感知能力就更要跟上去&#xff0…

Cargo - 构建 rust项目、管理依赖包

文章目录 关于 Cargo构建项目创建工程编译运行buildclean 管理依赖添加依赖updatecheck计时 manual rust 安装可参考&#xff1a;https://blog.csdn.net/lovechris00/article/details/124808034 关于 Cargo Cargo 官方文档 &#xff1a; https://doc.rust-lang.org/cargo/crat…

Web前端开发 小实训(三) 商品秒杀小练习

学生能够在本次实训中完成商品秒杀页面的基本逻辑 任务要求 能够实现某一个商品的秒杀&#xff0c;在倒计时结束后不再进行秒杀。 操作步骤 1、打开预设好的页面 <html><head><meta charset"utf-8"><title>秒杀</title><link …

2024.5.10

TCP服务器端 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);//设置窗口大小和窗口大小固定this->resize(727,879);this->setFixedSize(727,879);//创建…

MySQL——变量的浮点数问题处理

新建链接&#xff0c;自带world数据库&#xff0c;里面自带city表格。 DQL #MySQL变量的浮点数问题处理 set dx3.14,dy3.25; select dxdy;#计算显示异常&#xff0c;会有很多00000的提示set resultdxdy; select result; 查询结果

Kafka分级存储概念(一)

Kafka分级存储及实现原理 概述 Kafka社区在3.6版本引入了一个十分重要的特性: 分级存储,本系列文章主要旨在介绍Kafka分级存储的设计理念、设计细节以及具体的代码实现 背景:为什么要有分级存储? 场景 作为一款具有高吞吐及高性能的消息中间件,Kafka被广泛应用在大数据、…

如何使用jmeter进行接口测试?jmeter接口测试流程是怎样的

前言 我们学习自动化测试都会用到不同的工具&#xff0c;那么今天笔者呢&#xff0c;想给大家聊聊Jmeter接口测试流程详解&#xff0c;废话不多说直接进入正题。 一、jmeter简介 Jmeter是由Apache公司开发的java开源项目&#xff0c;所以想要使用它必须基于java环境才可以&am…

让GPT们成为我们的小助手:使用ChatGPT来生成测试用数据

让GPT们成为我们的小助手 任务&#xff1a;帮忙生成测试数据 今天本来想做一个测试&#xff0c;所以需要一些测试数据。为了让测试显得更真实&#xff0c;所以希望测试数据看上去就是一份真实的数据&#xff0c;所以我就希望ChatGPT&#xff08;这里是代指&#xff0c;我有使…

太阳能无人机的多元化应用

随着新能源技术的不断发展和成熟&#xff0c;太阳能在无人机的应用技术已经成熟。太阳能无人机得到了量产和广泛的应用。传统无人机相比&#xff0c;太阳能无人机无需燃油&#xff0c;运行费用低廉&#xff0c;搭载多种高科技设备&#xff0c;能够高效、多元化地采集和分析各类…

UG NX二次开发(C#)-获取Part中对象创建时的序号(*)

文章目录 1、前言2、UG NX的对象序号讲解3、采用UG NX二次开发或者建模序号4、注意事项1、前言 在UG NX中,我们创建任意一个对象,都会在模型历史中添加一个创建对象的编号,即是对象序号,这个是递增的,当删除中间产生的对象时,其序号会重新按照建模顺序重新排布。今天一个…

宝塔面板如何删除一个站点

我们一般的网站都是PHPMySQL开发的&#xff0c;所以删除站点&#xff0c;就要先删数据库&#xff0c;再删网站目录 注意&#xff1a;一点要确保无用的再删 删除站点目录

布局全球内容生态,酷开科技Coolita AIOS以硬核品质亮相

当前&#xff0c;全球产业链供应链格局持续重构&#xff0c;成为影响中国对外经济发展的重要因素。2024年4月15至5月5日&#xff0c;历史久、规模大、层次高&#xff0c;作为中国外贸风向标的第135届中国进出口商品交易会&#xff08;即广交会&#xff09;在美丽的广州隆重举行…

CTFHUB-技能树-Web题-RCE(远程代码执行)-文件包含

CTFHUB-技能树-Web题-RCE&#xff08;远程代码执行&#xff09; 文件包含 文章目录 CTFHUB-技能树-Web题-RCE&#xff08;远程代码执行&#xff09;文件包含解题方法1:![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/71f7355b3c124dfe8cdf1c95e6991553.png#pic_ce…

Linux 麒麟系统安装

国产麒麟系统官网地址&#xff1a; https://www.openkylin.top/downloads/ 下载该镜像后&#xff0c;使用VMware部署一个虚拟机&#xff1a; 完成虚拟机创建。点击&#xff1a;“开启此虚拟机” 选择“试用试用开放麒麟而不安装&#xff08;T&#xff09;”&#xff0c;进入op…

uniapp生成二维码(uQRCode)与自定义绘制样式与内容

二维码生成使用了一款基于Javascript环境开发的插件 uQRCode &#xff0c;它不仅适用于uniapp&#xff0c;也适用于所有Javascript运行环境的前端应用和Node.js。 uQRCode 插件地址&#xff1a;https://ext.dcloud.net.cn/plugin?id1287 目录 1、npm安装 2、通过import引…

从零开始的软件测试学习之旅(六)测试网络基础知识

测试网络基础知识 HTTP和HTMLURLDNS客户端和服务器请求方法和状态码面试高频Fiddler抓包工具教学弱网 HTTP和HTML 概念 html: HyperText Markup Language 超文本标记语言 http: HyperText Transfer Protocol 超文本传输协议 超文本: 图片, 音频, 视频 关系:http 可以对 html 的…

C++对象的拷贝构造函数

如果一个构造函数的第一个参数是类本身的引用,且没有其它参数(或者其它的参数都有默认值),则该构造函数为拷贝构造函数。 拷贝(复制)构造函数:利用同类对象构造一个新的对象 ●1.函数名和类同名 (构造函数) ●2.没有返回值 (构造函数) ●3.第一个参数必…