Postman 接口测试工具学习使用

目录

Postman 下载

postman界面详解

 postman接口测试

操作步骤

postman发送post请求总结

 postman断言

状态码断言

响应body正文断言(3种场景)

响应头断言

响应时间断言

postman集合测试

变量的应用

参数变量

1、环境变量

  2、全局变量

3、局部变量

文档参数化

操作步骤

postman接口关联


Postman 下载

登录postman官网:www.postman.com 进行下载安装包,双击安装包会自动安装。

postman界面详解

 postman接口测试

接口测试的必要条件:
1. 请求地址(url)
2. 请求协议:httphttpswebservice
3. 请求方式:get/postresful
4. 请求头
5. 参数:表单提交,请求体提交

操作步骤

1、进入页面,点击workspace进行创建请求接口

2、Postman发送get请求

3、postman发送post请求

postman发送post请求总结

 postman断言

        postman断言常见的有:
  1. 状态码断言
  2. 响应正文断言
  3. 响应头断言
  4. 响应时间断言

状态码断言

判断返回响应的状态是否是符合当前断言的状态码

操作步骤:点击Tests选项,选择右侧的断言选项

响应body正文断言(3种场景)

响应头断言

响应时间断言

   

postman集合测试

Collection就是Postman的测试集合。
测试集合的好处:
1、测试集合可以分项目、分模块的方式来管理多个接口
2、对接口进行批量测试,多次测试
3、将测试集合的接口导出,进行接口测试的转移
4、可以对前置脚本、后置断言、变量进行设置

postman导出功能操作步骤:

导出的文件为json文件,其他人就可以使用这个json文件导入到他自己的postman来使用了。

导入的操作步骤: 点击import按钮进行导入

变量的应用

在postman中,变量包括 参数变量 和 文档参数化。

参数变量

参数变量是在postman工具中进行设置的。

参数变量包含环境变量全局变量局部变量这三种变量。

1、环境变量

环境变量是指我们在测试的时候,需要在对应的不同环境里去测试,比如说测试环境、开发环境、生产环境。

在不同的环境里,区别在于接口的请求协议及请求域名不一样,其它的接口请求参数基本一样

因此在不同的环境里,我们需要在postman里面去设置不同的url来进行接口测试。

postman设置不同环境变量url 操作步骤:

1、在环境变量中添加变量名并设定值
2、在对应的接口进行引用:{{变量名}} ,(如果已经引用可以省略)
3、在右上角选择对应的环境变量即可
注意:多个环境变量,变量名一定要统一

操作步骤:

1、点击Environments,新建不同的环境变量

2、添加变量名并设定相同的值(比如:url),保持Initial与Current一致

3、不同的环境,测试环境与生产环境:这里的变量名Variable 须保持一致但Initial变量值会存在不同

4、在对应的接口进行引用变量名:Variable(操作步骤:使用{{Variable}}方式)

5、在使用不同的测试环境时,需要点击右上角的环境进行切换

  2、全局变量

全局变量的参数是在Environments设置的

全局变量操作步骤:
1. 在环境变量-Globals中添加全局变量并设定值
2. 在对应的接口进行引用:{{变量名}} 即可
3. 下次有变动值,直接去第一步修改值即可

操作步骤如下:

接口请求url: 使用{{Variable}}来引用变量名 

3、局部变量

局部变量的参数是在Collections测试集下对应的模块设置的

如果需要设置局部变量,就需要单独点击模块下的局部变量进行设置

局部变量操作步骤:
1. 在测试集中添加局部变量并设定值
2. 在对应的接口进行引用:{{变量名}} 即可
3. 下次有变动值,直接去第一步修改值即可
操作步骤如下:

文档参数化

同一个接口需要进行多组数据测试,此时就可以使用文档来进行参数化接口测试,不需要再一个接口一个接口的进行参数组合测试。

操作步骤

1、创建一个excel文件来输入多组数据组合,输入数据后进行另存为csv文件。同时使用notepad++软件来打开csv文件

使用notepad++打开csv文件

2、接口中引用对应的参数变量,修改后一定要点击Save保存按钮(未保存:圆点是黄色,已保存:圆点是绿色)

3、测试集引入文档参数,进行测试

点击测试集,再点击 run按钮

4、选择需要测试的接口,选择上传文件按钮,点击preview查看文件数据是否正确

5、添加使用响应体body进行断言

添加断言后,引入参数文档再运行,测试结果如下:

postman接口关联

设置全局变量如下:

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

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

相关文章

李德仁院士携实验室及大势文旅团队参加“湖北旅游、武当突破”名家谈,分享数智文旅发展新经验

10月12日上午,2024世界武当太极大会在湖北省十堰市武当山盛大开幕。 2023年国家科学技术最高奖获得者、中国科学院、中国工程院院士、武汉大学李德仁教授携测绘遥感信息工程国家重点实验室(后简称“实验室”)团队以及大势智慧文旅团队&#…

QUIC 协议的优势

QUIC 协议的优势包括: 快速建立连接:将传输层和加密层的握手合并,减少了连接建立的延迟。QUIC 建连时间大约为 0~1RTT,相比 HTTPS 的 3RTT 建连,具有极大的优势。客户端第一次建连的握手协商需 1RTT,而已建…

其他css的用途

1.animation-fill-mode: backwards; //避免了在动画开始前元素的突然显现,动画必要。 2.用rem响应式字体大小,可以在html样式定义font-size?(例10px,62.5%(100%是16px))。然后样式就可以用rem代替px。 3.color: transparent;: 这行代码将文…

【动手学深度学习】7.3 网络中的网络(NiN)(个人向笔记)

LeNet,AlexNet和VGG都有一个共同的设计模型:通过一系列卷积层和汇聚层来提取空间结构特征,然后通过全连接层对特征的表征进行处理AlexNet和VGG对LeNet的改进主要是在于如何扩大和加深这两个模块网络中的网络(NIN)提出了:在每个像素…

炒股VS炒游戏装备,哪个更好做

这个项目,赚个10%都是要被嫌弃的 虽然天天都在抒发自己对股市的看法,但自己自始至终也没有买进任何一支股票。之所以对这个话题感兴趣,着实是因为手上的游戏搬砖项目也是国际性买卖,跟国际形势,国际汇率挂钩&#xff0…

【D3.js in Action 3 精译_034】4.1 D3 中的坐标轴的创建(中篇):定义横纵坐标轴的比例尺

当前内容所在位置(可进入专栏查看其他译好的章节内容) 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可…

H-TCP 的效率和公平性

昨晚带安孩楼下玩耍,用手机 desmos 作了一组 response curve 置于双对数坐标系: 长肥管道的优化思路都很类似,cwnd 增长快一点: BIC TCP:二分查找逼近 capacity;CUBIC TCP:上凸曲线逼近 capa…

探索光耦:光耦——不间断电源(UPS)系统中的安全高效卫士

在现代社会,不间断电源(UPS)系统已成为保障关键设备和数据安全的关键设施,广泛应用于企业数据中心、家庭电子设备等场景。UPS能在电力中断或波动时提供稳定电力,确保设备持续运行。而在这套系统中,光耦&…

一款Vue神器!支持拦截、跨域的超级Http请求插件,体积小,兼容全(带私活源码)

今天带来的是一款Vue神器Vue-resource 是那种体积小、兼容全、支持拦截、跨域的超级Http请求插件哦! 一、介绍 Vue-resource 是一个用于处理 HTTP 请求和响应的 Vue.js 组件库。它可以轻松地管理 HTTP 请求和响应,并提供了一些简单易用的 API。 Vue-r…

LeetCode刷题日记之贪心算法(四)

目录 前言柠檬水找零根据身高重建队列用最少数量的箭引爆气球总结 前言 在前几篇文章中,我们已经覆盖了贪心算法的基本思路和多种题型。这次我将继续分享几道具有挑战性的贪心题目。希望这篇文章能为大家带来更多解题灵感和技巧✍✍✍ 柠檬水找零 LeetCode题目链接…

javaWeb项目-ssm+vue宠物管理系统功能介绍

本项目源码(点击下方链接下载):java-ssmvue宠物管理系统实现源码(项目源码-说明文档)资源-CSDN文库 项目关键技术 开发工具:IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架:ssm、Springboot 前端:V…

Elasticsearch:Redact(编辑) processor

Redact 处理器使用 Grok 规则引擎来隐藏输入文档中与给定 Grok 模式匹配的文本。该处理器可用于隐藏个人身份信息 (Personal Identifying Information - PII),方法是将其配置为检测已知模式,例如电子邮件或 IP 地址。与 Grok 模式匹配的文本将被替换为可…

hdfs的分布式存储原理

1.想要把一个大文件存储到hdfs,首先进行划分,将文件划分为一个一个的block,这个block默认为512MB,可修改. 2.备份(也就是副本) 将文件划分后,一个block丢失则原来的大文件没有用了.为了确保文件的安全性,hdfs提供了副本,也就是备份,将文件划分之后hdfs默认将每一个block备份到…

xtrabackup工具介绍、安装及模拟数据库故障使用xtrabackup工具恢复数据等操作详细说明

一、xtrabackup工具介绍 Percona XtraBackup Percona XtraBackup是一个适用于MySQL的开源热备份工具,它在备份期间不锁表。它可以备份InnoDB、XtraDB以及MyISAM存储引擎的表。 2.4版本支持MySQL5.1、5.5、5.6以及5.7。 它有两个实用命令,分别是xtraback…

Python之briefcase生成安卓app解决按钮字母变大写问题

最近修改千纬认字&#xff0c;要在按钮上用拼音&#xff0c;发现拼音会自动变成大写的拼音加音调。 查了一下发现是android的问题。 Android学习之Button按钮在程序运行时全部变大写的处理 - 叶是风的眼泪 - 博客园 按照文中写的 在style.xml文件中加入&#xff1a;<item …

初始爬虫13(js逆向)

为了解决网页端的动态加载&#xff0c;加密设置等&#xff0c;所以需要js逆向操作。 JavaScript逆向可以分为三大部分&#xff1a;寻找入口&#xff0c;调试分析和模拟执行。 1.chrome在爬虫中的作用 1.1preserve log的使用 默认情况下&#xff0c;页面发生跳转之后&#xf…

【SPIE出版,EI检索稳定】2024年人机交互与虚拟现实国际会议(HCIVR 2024,11月15-17日)

2024年人机交互与虚拟现实国际会议&#xff08;HCIVR 2024&#xff09; 2024 International Conference on Human-Computer Interaction and Virtual Reality 官方信息 会议官网&#xff1a;www.hcivr.org 2024 International Conference on Human-Computer Interaction and …

Cuda By Example - 7 (光线追踪)

第6章以实现简单的光线追踪为例子&#xff0c;引入了Constant Memory和性能测量方法。 Constant Memory NVIDIA的硬件提供了64K的constant只读内存。定义constant内存的变量&#xff0c;使用关键字__constant__。从constant内存里读取出来的数据&#xff0c;可以缓存起来&…

【Ubuntu18.04命令行code打不开】可能的解决方法

目录 问题&#xff1a;命令行code打不开文件尝试① kimi是这么说的② sudo apt-get install apparmor apparmor_utils③ 在混沌的操作完以上一通后&#xff0c;sudo apt-get install snapd 我试了将近一个小时 : ( so depressed 我只是想用vscode打开个文件夹&#xff0c;我甚至…

Leetcode 1129. 颜色交替的最短路径

1.题目基本信息 1.1.题目描述 给定一个整数 n&#xff0c;即有向图中的节点数&#xff0c;其中节点标记为 0 到 n – 1。图中的每条边为红色或者蓝色&#xff0c;并且可能存在自环或平行边。 给定两个数组 redEdges 和 blueEdges&#xff0c;其中&#xff1a; redEdges[i] …