接口测试Postman关联,断言,前置,参数化用法

news2024/11/15 13:45:02

一、Postman下载

我们直接搜索Postman官网下载即可

Postman API Platformicon-default.png?t=O83Ahttps://www.postman.com/

二、使用

下载安装完成后我们需要登录注册,按照Postman的指示进行注册登录,不登陆可能有些功能无法使用

登陆完成我们就可以开始对接口进行测试了

我们新建一个

这里可以改名字,中英文都可以

我们可以选择新建文件夹或者直接新建接口测试

新建完成后我们能看到这个界面,这个时候我们就能开始进行测试了

关于Postman的个功能,以下做了标示

根据请求不同我们进行不同的操作

三、GET请求

如果我们的接口是是GET请求的话我们就选择GET请求的方法

Loading...

这个网站我们可以用来测试 

我们能看到他提供的接口文档比较详细,比如这个里面我们就可以把这两个地址拼接到一起

starrysky_frontend这个是不变的,对不同的接口我们只需要改变/api/chameleon/interface,不同功能进行切换即可

接下来看看如何操作,我们看到这是一个GET请求,我们输入他的接口地址,这样对应输入就行,get请求是在Params中输入即可,那些可选参数我们根据自己的测试用例上进行执行就行了

 四、POST请求

POST请求我们就不能在Params里输入了,我们要在Body中输入,我们能看这里面有很多种里欸类型,如果我们的操作需要上传文件,比如头像,我们就选择form-data,如果是一般的注册填东西提交我们用x-www-form-urlencoded,如果是JSON我们选择raw,里面内容跟GET填写方法一样

五、关联

上面都是针对一些单独接口进行测试,但是有时候我们在对接口进行测试的时候,他会要求我们登录,比如京东淘宝这些网站查看内容我们需要登录,这时候我们就需要进行关联,让和他在进行这个接口测试的时候先进行登录,这里我们要用到Headers和Scripts了,接下来看操作

在用户登录完成的时候会有一个 token值,我们可以直接用这个参数进行登录,所以我们需要写一些JS代码,这里不会写JS代码也没关系,Postman给我们提供的有快捷代码

保存一下我们就能在这里看到一个全局变量

我们在你登录后要操作的接口添加这个,注意不是在登录接口里面

然后就该调用了,我们直接Send运行,会发现成功了,这就是关联

六、断言

断言我们依旧是JS代码来实现,不过我们还是不用写,都为我们提供好了

 

这四个就是我们的断言判断

第一个是根据状态码来看是否通过

第二个是抓提示字,比如登录成功会显示成功,我们就用这个

第三个是JSON,比如返回值中有一个码代表成功,我们就对应的输入,或者用其他返回信息都可以

第四个不太好用不再说了

添加过断言以后运行我们能在这里看到结果

七、前置

比如注册接口的测试,我们每次注册可能只能用一个手机号,不然会提示重复,我们可以在执行之前用一段JS代码让他手机号随机变化一下,不会写可以上网搜索相关的JS代码

比如这是一个生成四个随机数的JS代码,有了前置我们就可以用了,用前我们依旧需要保存到变量,这里保存的叫 phone ,这样就能在后面生成随机数来进行注册,不会提示重复

八、参数化

有时候我们有一大堆的数据需要测试,这时候一个一个输入会非常麻烦,我们就能用参数化快速测试

在桌面新建一个.txt文档,然后根据想要测试的数据进行性编写

这里也需要根据你写的进行更改对应即可

注意不能空行,空行也是会被识别的,每个参数对应的数据用逗号分开,不要用中文逗号,文档写好以后我们进行下一步,对着你的项目点击这个

在这里勾选我们需要的测试的接口

选择这个添加我们的TXT文件

执行前我们可以点击Preview预览一下

接下来执行即可

参数化也可以用断言,我们只需要在测试的接口写入断言就行了,JSON这里有些区别

这里的data相当于就是指的我们的txt里面的内容,后面跟要断言的内容即可

有时候不提供接口怎么办?我们需要用抓包工具来抓包了,根据抓包内容我们来获得接口的地址以及一些其他的信息,比如接口类型,POST还是GET什么的

比如这个就是GET类型的接口以及地址

POST请求中可能还有

Content-Type: application/json

这时候我们就需要在raw中写了

所以注意看清楚有没有请求头

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

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

相关文章

用于体积医学图像分割的跨视角差异依赖网络|文献速递--基于多模态-半监督深度学习的病理学诊断与病灶分割

Title 题目 Cross-view discrepancy-dependency network for volumetric medical image segmentation 用于体积医学图像分割的跨视角差异依赖网络 01 文献速递介绍 医学图像分割的目标是通过为每个像素分配语义类别,从原始图像中描绘出受试者的解剖结构&#x…

Python项目的质量保证

首先来打个不恰当比喻,你在市场上购买苹果时,挑选最好的苹果相当简单。你可以通过触摸它们来挑选,选择最好的颜色、成熟度和没有可见的伤疤。这个过程称为质量控制——你只选择满足你要求的优质产品。当分拣站里有大量苹果时,事情…

利用F.interpolate()函数进行插值操作

函数简介 功能: 利用插值方法,对输入的张量数组进行上\下采样操作,换句话说就是科学合理地改变数组的尺寸大小,尽量保持数据完整。 torch.nn.functional.interpolate(input, sizeNone, scale_factorNone, modenearest, align_c…

Node.JS有什么用?给谁用?怎么学?通俗易懂,超级详细!

现在,nodejs主要是前端的小伙伴来用的。前端小伙伴也不用说去怎么学node,而是把node当做是一个环境。我们利用这个环境去搭建上层的一些应用,去使用一些工具。就像学习Windows一样,我们没有必要深入了解Windows的每一个细节&#…

【解密!】终端安全管理软件究竟是什么?一文给您揭晓答案!

在数字化时代,随着企业信息化程度的不断提升,网络安全问题日益凸显。 终端作为网络连接的最后一环,其安全性直接关系到整个网络体系的安全与稳定。 那么,终端安全管理软件究竟是什么呢?本文将为您深入解析这一重要话…

Image matting入门

概念 matting就是扣图,本质是预测前景与背景,将前景扣出来。主要应用于影视行业,如拍电影绿幕扣图。和图像分割的区别在于多一个模糊地带,非01分类,变成了预测alpha通道。前景F,背景B,图像I可以…

数据结构与算法——Java实现 11.习题——有序链表去重

目录 82. 删除排序链表中的重复元素 II 方法1 方法2 要知道,每一颗钻石在被发现前,都要经受埋藏尘埃的寂寞时光 —— 24.9.23 82. 删除排序链表中的重复元素 II 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点&#xff0…

ActiveMQ 的传输协议机制

ActiveMQ 通过网络连接器这种连接机制来实现客户端与服务端之间的通信&#xff0c;ActiveMQ支持的传输协议在activeMQ 安装目录的 conf/activemq.xml中的<transportConnectors>标签之内。 ActiveMQ 支持的 client 端和 broker 端的通讯协议有&#xff1a;TCP、NIO、UDP、…

SpringBoot框架下的客户管理策略

1 绪论 1.1研究背景 随着网络不断的普及发展&#xff0c;企业客户管理系统依靠网络技术的支持得到了快速的发展&#xff0c;首先要从员工的实际需求出发&#xff0c;通过了解员工的需求开发出具有针对性的首页、个人中心、员工管理、客户信息管理、行业类型管理、项目信息管理、…

Vue(16)——Vue3.3新特性

defineOptions 在 Vue 3.3 之前&#xff0c;如果需要在 <script setup> 中设置组件名&#xff0c;通常需要在额外的 <script> 标签中使用 Options API 进行配置。defineOptions 是 Vue 3.3 版本中引入的一个宏&#xff08;macro&#xff09;&#xff0c;它主要用于…

Oracle数据库中设置账户密码、创建新用户以及授权操作详解

目录 背景: 1.使用命令行方式进入控制台&#xff1a; 2. 连接Oracle数据库 3.修改Oracle数据库管理员的密码 4. 测试密码修改是否成功 5.创建Oracle数据库中的新用户、设置密码并授权 背景: 最近我安装了Oracle数据库&#xff0c;记录一下使用SQL命令来完成迹象关键操作…

Rust格式化输出宏

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 我们编写程序的目的就是对输入进行处理&#xff0c;然后将处理结果反馈给用户&#…

react组件入门

react应用程序就是由一个个组件搭建而成。组件有类组件和函数组件两种。 我们之前使用create-react-app创建了app&#xff0c;src下放的就是我们应用的源代码&#xff0c;我们基于这些已生成的文件&#xff0c;来学习和验证组件。 类组件 这里我们创建PostList.js更改这个ap…

C++ bitset(位图)的介绍和使用

文章目录 一、bitset的介绍1. 位图的引入2. 位图的概念3. 位图的应用场景 二、bitset的使用1. 定义方式2. 成员函数3. 运算符重载 一、bitset的介绍 1. 位图的引入 面试题 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是…

关于TrustedInstaller权限

前言 我们在在删除某些文件时会发现权限不够的情况&#xff0c;那是因为自从 Windows Vista 以来&#xff0c;为了提升安全性&#xff0c;微软对于权限的把控越来越紧。为了对抗恶意软件随意修改系统文件&#xff0c;Trustedinstaller 应运而生。 各权限之间的关系 普通人:Us…

鞋类分类系统源码分享

鞋类分类检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

事件【JavaScript】

1. 事件 事件是用户或浏览器动作的表示&#xff0c;JavaScript 中的一切交互都是通过事件来处理的。 2. 事件冒泡&#xff08;Event Bubbling&#xff09; 事件冒泡是指事件从最具体的元素&#xff08;即触发事件的元素&#xff09;开始触发&#xff0c;然后逐级向上传播到较…

LVGL 控件之消息框(lv_msgbox)

目录 一、概述二、消息框1、创建消息框2、获取消息框的组成部分3、关闭消息框部件4、消息框部件事件5、API 函数 一、概述 消息框部件是由多个小部件构建而成的&#xff0c;包括&#xff1a;lv_obj、lv_btn、lv_label 和 lv_btnmatrix 部件&#xff0c;示意图如下所示&#xf…

错误使用排序导致分页数据重复

1. 现象 分页返回数据的时候&#xff0c;发现第一页和第二页的数据有重复的&#xff0c;如姓名中的“某颖文”在第一和和第二页都显示了。 第一页&#xff1a; 第二页&#xff1a; 2. 原因 因为排序的的字段为“departmentCode”&#xff0c;该字段是重复不唯一的&#xff0…

GPIO之EMIO按键控制LED——ZYNQ学习笔记3

一、EMIO简介 ZYNQ GPIO 接口信号被分成四组&#xff0c;分别是从 BANK0 到 BANK3。其中 BANK0 和 BANK1 中共计 54个信号通过 MIO 连接到 ZYNQ 器件的引脚上&#xff0c;这些引脚属于 PS 端&#xff1b; 而 BANK2 和 BANK3 中共计 64 个信号则通过 EMIO 连接到了 ZYNQ 器件的 …