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

一、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.xdnf.cn/news/149634.html

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

相关文章

C++速通LeetCode中等第27题-二叉树展开为链表(两种迭代法)

迭代法一:额外容器,前序遍历暴力求解(空间O(n)) /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* …

Tableau|一入门

一 什么是BI工具 BI 工具即商业智能(Business Intelligence)工具,是一种用于收集、整理、分析和展示企业数据的软件系统,其主要目的是帮助企业用户更好地理解和利用数据,以支持决策制定。 主要功能: 1.数据…

springboot在线教学平台

基于springbootvue实现的在线教学平台 (源码L文ppt)4-069 4.1系统结构设计 这些功能可以充分满足在线教学平台的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。 图4-1功能结构图 4.2系统功能模块设计 在线教学平台的使用者主要有二类…

技术速递|宣布 Azure Container Apps 上的 Java 体验正式推出

作者:Sean Li 排版:Alan Wang Azure Container Apps 是一个完全托管的、无服务器容器平台,使您能够构建、部署和运行容器化应用程序。使用 Azure Container Apps 您可以弹性扩缩容。您可以使用统一的网络设计弹性微服务,并利用启用…

频率增强通道注意力机制(FECAM)学习总结

本文提出了一种新的频率增强通道注意力机制(FECAM),旨在解决时间序列预测中傅里叶变换因吉布斯现象导致的高频噪声问题。FECAM基于离散余弦变换,能自适应地模拟信道间的频率依赖性,有效避免预测误差。实验显示&#xf…

赛意SMOM和金蝶云星空接口打通对接实战

赛意SMOM和金蝶云星空接口打通对接实战 对接源平台:赛意SMOM 赛意信息已经发展成为国内企业数字化服务领域最具发展潜力的领军企业之一,聚焦于工业互联网、智能制造、新一代信息技术、数字化转型等领域的技术与商业模式应用,为企业提供高端软件咨询、实施…

成为谷歌开发者专家(GDE)的经历

大家好,我是张海龙(Jason)。经过一年多的准备,GDE申请 终于正式成功通过面试,成为了国内第一位Firebase GDE。下面对整个过程做个总结,希望对大家有所帮助。 1.什么是 GDE? Google Developers上面有详细的说明&#x…

Craft:年度 Mac 应用,卡片式笔记新星

今年的年度 Mac 应用大奖颁给了Craft,这是一款集笔记、文档和个人管理于一体的独特工具。Craft 最大的亮点在于其卡片式的交互设计,这种设计让信息组织变得更加直观且高效。 尽管它仅上线了一年时间,但已经展现出了不输于许多老牌笔记应用的…

前端开发迎来新机会,全栈转型就靠这个!

在如今的开发世界,全栈开发者已成为许多前端开发者的新目标。随着技术的不断演进,前端不再局限于写页面和样式,而是逐渐向后端延伸,甚至触及数据库和云服务。如果你想在职业道路上更进一步,向全栈开发者靠拢&#xff0…

【JavaEE】——多重锁,死锁问题和解决思路

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你! 目录 一:加锁的“可重入性” 1:问题引入 2:问题分析 3:可重…

springboot快速开发平台使用达梦数据库

1.首先来到DM管理工具 大致流程是:创建表空间(用于给新建的用户使用)-》创建用户(绑定表空间) 文件位置 2.创建用户 来到所属角色页面,第一个权限管理员一定要勾上,其他的看情况 3.来到DM数…

Java项目实战II基于SSM的国外摇滚乐队交流和周边售卖系统的设计与实现(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着互联网技术的飞速发展,信息传播的广度和深度不断拓展,为各行业的创新发展…

GPIO与MIO控制LED——ZYNQ学习笔记2

一、GPIO简介 ZYNQ 分为 PS 和 PL 两部分,那么器件的引脚( Pin)资源同样也分成了两部分。 ZYNQ PS 中的外设可以通过 MIO( multiplexed I/O,多路复用 I/O)模块连接到 PS 端的引脚上,也可以通过 …

Python近红外光谱数据分析

ChatGPT4.0在近红外光谱数据分析、定性/定量分析模型代码自动生成等方面的强大功能,同时更加系统地学习人工智能(包括传统机器学习、深度学习等)的基础理论,以及具体的代码实现方法掌握ChatGPT4.0在科研工作中的各种使用方法与技巧…

C++学习笔记----8、掌握类与对象(一)---- 对象中的动态内存分配(1)

1、FRIENDS c允许类声明为其它类,其它类的成员函数,或者非成员函数为friend。可以访问protected与private数据成员与成员函数。例如,假设你有两个类Foo与Bar。你可以指定Bar类是Foo类的一个friend: class Foo {friend class Bar;…

C++之哈希 --- 哈希的应用(位图布隆过滤器)

一、位图 1.1 位图的基本概念 在如今网络交通高度发达的时代,网购已经成为我们日常生活中的一部分。没当双11到来,各大平台都会迎来一次网购的高潮。这就会让服务器短时间内获得高达几十亿上百亿的数据,那我们该如何去处理这海量的数据呢&am…

FortiGate 防火墙 DNS 地址转换(DNS Translation)

简介 本例介绍 FortiGate 防火墙 DNS 地址转换(DNS Translation)配置方法。 一、 网络结构 网络结构如下图,PC1 连接在 FG60B 的 Internal 接口,FG60B 的 Wan1 接口连接 FG80CM 的 DMZ 接口,Wan1 接口开启 DNS 服务…

开发环境搭建之windows和ubuntu系统互传文件

ubuntu和Windows主机之间的文件传输有很多种,安装VMware Tools后,可以设置虚拟机共享文件夹,将Windows主机的文件目录挂载到ubuntu中,实现文件共享。 设置方法如下,点击菜单栏的“虚拟机”,选择“设置”。…

【LLM大模型】如何让大模型更好地进行场景落地?

自ChatGPT模型问世后,在全球范围内掀起了AI新浪潮。 有很多企业和高校也随之开源了一些效果优异的大模型,例如:Qwen系列模型、MiniCPM序列模型、Yi系列模型、ChatGLM系列模型、Llama系列模型、Baichuan系列模型、Deepseek系列模型、Moss模型…

[OPEN SQL] SELECT语句

本次操作使用的数据库表为SCUSTOM&#xff0c;其字段内容如下所示 航班用户(SCUSTOM) 1.SELECT语句 SELECT语句从数据库表中读取必要的数据 1.1 读取一行数据 语法格式 SELECT SINGLE <cols>... WHERE cols&#xff1a;数据库表的字段 从数据库表中读取一条数据可使…