Postman使用详解

news2024/11/18 23:23:21

一、常见类型的接口请求

  1. 查询参数接口

接口地址中,?问号后面的部分,即查询参数;该部分内容由键值对组成,有多个时,用&符号分隔。

请求方法:GET

  1. 表单类型接口

1)HTTP请求,一般包含三个部分:请求头、请求行、请求体;

Header请求头——(标识是否为表单提交),查看接口中以下字段

Content-Type的值为application/x-www-form-urlencoded;

2)Postman中发起请求

请求方法:POST

请求URL;

请求头:Content-Type:application/x-www-form-urlencode;

请求体:body——x-www-form-urlencoded

  1. json类型接口

Postman中发起请求

请求体:body——JSON,输入接口参数

  1. 上传文件接口

Postman中发起请求

请求体:body——from-data,file中选择File,选择本地文件进行接口测试;

二、接口响应数据分析

  1. 状态行:即返回的status码(200、500、404等)

  1. 响应头:即Header + Cookies,cookies是包含在响应头中的,工具为了区分明显,显示了出来

  1. 响应体:即Body

三、接口管理 (Collection)

(一)Collection的作用

  1. 可分类管理测试用例

  1. 可以批量回归测试用例

(二)创建Collection步骤

  1. 创建一个Collection(等于一个系统)

  1. 在该集合下创建多个文件夹(系统的不同模块)

  1. 每个模块下创建相关请求(各模块的测试用例)

(三)运行Collection

  1. 选择集合,右键——选择“Run Collection"

  1. 弹出选项弹窗,可选择具体执行哪些,也可以默认执行全部

  1. 选择后,点击“Run Collection",即可执行设置的用例

(四)集合返回结果

四、日志调试

五、断言

断言编写位置:Tests标签

断言所用语言:JavaScript

断言执行顺序:在响应数据返回后执行

断言返回结果:TestResults

(一)内置断言

  1. 状态码、状态消息断言

  1. 响应头断言

  1. 响应体断言

响应体中包含XXX字符串;

响应体中等于XXX字符串;

响应体中某个键对应的值;

断言响应时间;

六、变量

  1. 分类

(1)环境变量

可以创建多个环境,每个环境下又可以有多个变量

  1. 创建环境

  1. 在对应的环境中创建环境变量

  1. 使用时,必须选择对应的环境

(2)全局变量

只要在postman中,任何一个集合都可以使用这个变量;

(3)集合变量

所属于集合,只有所属集合才可使用该变量;

  1. 作用域

由大到小:全局变量——>集合变量——>环境变量

使用先后:如果同时在不同范围申请了相同的变量,会优先使用范围最小的变量;

  1. 变量使用

(1)定义变量

(2)获取变量

  1. 在请求参数中获取变量

请求参数:URL,Params , Authorization , Headers , Body

获取方式:{{变量名}}

  1. 代码中获取变量

获取环境变量 pm.environment.get('变量名')

获取全局变量 pm.globals.get('变量名')

获取集合变量 pm.pm.collection Variables.get.get('变量名')

七、在Body中获取数据,并更新全局变量

  1. 写取值、赋值脚本

位置:Tests里写脚本

内容:

var result = JSON.parse(responseBody); //解析JSON

pm.enviroment.set("data",result.data); //将解析后的data数据,赋值给设置的data变量

八、从响应Cookies中获取数据,并更新全局变量

写取值、赋值脚本

位置:Tests里写脚本

内容:

pm.cookies.get(""); //根据cookies中的参数名称,获取参数值

pm.enviroment.set("",decodeURIComponent(pm.cookies.get(""))); //将参数值赋值给变量

九、请求前置脚本

  1. 概念:即Pre-requests Script中编写的JavaScript脚本;

  1. 执行顺序:一个请求,在发送之前,会先执行前置脚本;

  1. 用途:在请求接口之前对请求数据需要进一步加工处理。eg:有的接口的输入参数有一些随机数,每请求一次接口参数值都会发送变化,就可以在前置脚本中编写生成随机数的代码;

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

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

相关文章

电脑如何重装系统?Win10系统安装只需这两招!

电脑在日常生活和工作中是使用的比较多的。随着时间的推移,电脑越来越卡,系统越来越慢,或者是由于其他情况,有些人会选择对电脑进行重新安装。 但是很多人不知道系统安装前要注意什么,以及安装有哪些方法,…

论文笔记:Modeling Kinect Sensor Noise for Improved 3D Reconstruction and Tracking

文章目录概述效果如何?take home messagelateral noise 模型axial noise 模型实验实验设定lateral noise与axial noise的定义axial noise与lateral noise的提取噪声分布的结果和建模最终拟合得到的lateral noise模型最终拟合得到的axial noise模型应用噪声模型至Kin…

【Spring源码】插播一个创建代理对象的wrapIfNecessary()方法

在文章【分析向】没有三级缓存会导致什么? 中,提到过一个方法——wrapIfNecessary(),就是在这个方法中为Bean创建的代理对象,介于篇幅原因,当时并咩有详细🔎分析这个方法,这篇文章我们进去wrapI…

第三章 ArcGIS坐标系与投影变换

文章目录第一节 坐标系的概念1.1 坐标1.2 坐标系2 基准面介绍2.1 基准面概念2.2几种基准面的说明2.3 椭球体参数的区别3 坐标系的分类3.1 两种坐标系3.2 区别3.3 度(分、秒)和米的转换(高级)4 投影坐标系4.1 两种投影方法介绍4.2 …

5、判定法

定义 判定表法: 分析和表述若干输入条件下,被测对象针对这些输入做出响应的一种工具在遇到逻辑复杂的业务时,可以利用判定表理清期间的逻辑关系。 重要概念 条件: 条件桩:需求规格说明书定义的被测对象的所有输入条…

图解Attention

深度学习知识点总结 专栏链接: https://blog.csdn.net/qq_39707285/article/details/124005405 此专栏主要总结深度学习中的知识点,从各大数据集比赛开始,介绍历年冠军算法;同时总结深度学习中重要的知识点,包括损失函数、优化器…

面试官:JVM是如何判定对象已死的?

本文已收录至Github,推荐阅读 👉 Java随想录 知道的越多,才知知道的越少。——苏格拉底 文章目录引用计数算法可达性分析算法引用类型Dead Or Alive永久代真的"永久"吗?垃圾收集算法标记-清除算法标记-复制算法标记-整理…

网络编程基础

1 网络协议栈分层协议栈是指网络中各层协议的总和,反映了一个网络中数据传输的过程,由上层协议到底层协议,使用分层实现提高灵活性以及简化实现。OSI七层模型 和TCP/IP五层模型:物理层:考虑的是怎样才能在连接各种计算…

学长教你学C-day14-C语言文件操作

“我们的C语言学习也马上接近尾声了,今天我们来讲最后一个内容:C语言的文件夹操作。” “那么什么是文件呢?其实C语言里的文件是数据源的一种,最主要的作用是保存数据。例如txt、word、pdf等等都是不同的存储数据的形式。通过C语…

WebView与 JS 交互方式

一 前言 现在很多App里都内置了Web网页(Hybrid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现,今…

Vue路由使用的几个注意点

前言 在使用vue的路由的时候,是有几个需要注意的点,下面一一说明 组件的分类 组件分为两种:路由组件和一般组件 路由组件是注册到路由器中,并且是由路由相关标签代码进行展示 一般组件是注册到组件中,通过组件标签…

Linux常用命令——route命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) route 显示并设置Linux中静态路由表 补充说明 route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个…

【软件架构思想系列】从伟人《矛盾论》中悟到的软件架构思想真谛:“对象”即事物,“函数”即运动变化...

引子 形而上学和辩证法两种宇宙观是截然相反的。“所谓形而上学的或庸俗进化论的宇宙观,就是用孤立的、静止的和片面的观点去看世界。这种宇宙观把世界一切事物,一切事物的形态和种类,都看成是永远彼此孤立和永远不变化的”,“和形而上学的宇宙观相反,唯物辩证法的宇宙观主…

元宇宙与数字孪生有区别

在元宇宙爆红之前,有一项技术已经慢慢渗透到各行各业之中,它可以逼真、实时地还原现实世界,它就是——数字孪生。目前很多人认为元宇宙与数字孪生的区别不大,元宇宙是数字孪生在技术层面的进阶与优化。其实不然,元宇宙…

IMX Linux 用户手册 --- 2

IMX Linux 用户手册 — 2 第5章 启用单独仿真 可以在i.MX 6DualLite SABRE-SD和i.MX 6DualLite SABRE-AI板上启用单独仿真。这是通过使用 引导加载程序构建过程中的特定U-Boot配置。 当在i.MX 6DualLite SABRE平台上启用此单独仿真时,i.MX 6DualLite的功能将更改为…

高通开发系列 - MSM8909指示灯操作

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 最近在做内核升级,但是内核串口log始终无法打印,也不清楚是不是内核跑飞了还是什么原因,先尝试点亮一个LED灯来判断下。 这里面我们…

docker start启动容器不报错,却无法正常启动

问题描述:想启动 1e 这个容器 start后,没有报错,但是就是启动不了… 原因 查看一下日志 docker logs 1e1b85322dfa好家伙,虽然它运行命令的时候不报错,但是它运行错误信息写到日志里面去了,查看最新的日记信息看…

回收租赁商城系统功能拆解14讲-分销设置

回收租赁系统适用于物品回收、物品租赁、二手买卖交易等三大场景。 可以快速帮助企业搭建类似闲鱼回收/爱回收/爱租机/人人租等回收租赁商城。 回收租赁系统支持智能评估回收价格,后台调整最终回收价,用户同意回收后系统即刻放款,用户微信零…

MySQL8.0版本怎样进行CentOS系统配置?

MySQL安装完成后,会自动配置为名称叫做:mysqld的服务,可以被systemctl所管理,我们在进行系统的配置时,主要修改root密码和允许root远程登录。 # 通过grep命令,在/var/log/mysqld.log文件中,过滤…

深度学习论文: Multi-modal Sensor Fusion for Auto Driving Perception: A Survey

深度学习论文: Multi-modal Sensor Fusion for Auto Driving Perception: A Survey Multi-modal Sensor Fusion for Auto Driving Perception: A Survey PDF: https://arxiv.org/pdf/2202.02703.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: h…