Postman-APIs是干什么的?

article/2025/9/29 7:18:05

最近用postman探索接口自动化,发现里面的APIs这个模块,很少用到,平常都是直接在Collections模块创建请求就完事了。但是想做自动化时,发现需要先把接口定义出来,基于接口创建用例,这样直接用Collections就显的很不方便,于是,研究了一下APIs的用法。

APIs模块,可以对API进行定义,基于API,创建测试集合,进行测试。

 

官方文档:Generating server code | Postman Learning Center

创建API

 

 

填写API名称和版本。

 

API定义

 

Defining an API Specification | Postman Learning Center 

在API定义页面,对API进行定义。

 文档

document页面为API文档。

产生服务端代码-Generating server code 

使用这个模块,可以基于API创建服务端的代码。

选中接口版本,点击code generation

 

 选择语言如Java/Python

点击generate code,即可生成zip文件。

我这里基于示例API生成了一个Python代码,可以看到,这里基于route,请求方法,创建了一个获取宇宙飞船id的方法。

 测试API-Testing an API

 在这个模块,可以基于API tests创建集合Collection,也可以进行CICD持续集成。

可以添加新的或者已存在的test

1、创建新的test-输入名字,并进行配置。

 创建之后,会生成一个Collection

 并且这个测试会链接在对应API下面

 

2、选择存在的test

直接选择已存在的Collection添加为这个API的test

 进行CI集成

CI Integrations | Postman Learning Center

 

 部署API

看着没什么用,有兴趣自行研究。

部署 API 概述|邮差学习中心 (postman.com)

 监控API

在这个模块,对API的性能进行监控,可以基于已有的集合监控器或者添加新的监控器,也可以连接uptime monitor。

Observing an API | Postman Learning Center

 

分享API

 填写分享信息和 角色

Managing and sharing APIs | Postman Learning Center 

 Mock server

关于mockserver的使用方法,之前写过一篇文章

http://t.csdn.cn/Em3gB

官方文档:设置模拟服务器|邮差学习中心 (postman.com) 

postman里可以有多种入口创建mock server,比如点击左侧的菜单mock server,直接基于某个集合创建mock,

 

 点击new创建

 在API的概述页面创建

基于集合创建

 会生成url

 

 

在集合的右侧,可以看到集合的mock server

使用模拟URL,您可以立即开始发出请求。确保要模拟的请求至少添加了一个示例

 

 

如图,每一个为一个example,添加example后,为example设计参数和响应。

首先将mock的URL设置为环境变量baseUrl,填写下面的example

 

发送请求时,mock就会基于这些参数,来给出你设计的响应。如图,向这个get路径发送参数,收到来自模拟服务器的预期响应

 

 免费账户每月可以创建的mock server是有数量限制的。

针对每一个example发送请求并保存请求,最后保存的请求,就是一条条测试用例。

后续API开发好后,直接更改环境URL,即可run collection进行测试。

使用动态变量生成随机数据

在本演示中,您在示例中定义了模拟服务器要返回的数据。但是,在某些情况下,您可能希望模拟服务器返回包含随机数据的响应。

要让模拟服务器返回随机数据,请在示例的响应正文中使用动态变量。动态变量作为模拟服务器响应的一部分进行解析,并替换为随机数据。动态变量对于在模拟 API 时生成随机数据非常有用,您可以使用它们进行探索性测试和编写丰富的数据驱动测试。

例如,示例的响应正文可能包含动态变量,如下所示:

{"name": "{{$randomFullName}}","userName": "{{$randomUserName}}","location": "{{$randomCity}}","company": "{{$randomCompanyName}}","jobTitle": "{{$randomJobTitle}}","updatedAt": "{{$timestamp}}"
}

 

调用模拟服务器终结点时,响应数据将更改为如下:

{"name": "Cielo McClure","userName": "Aurelie.Lockman","location": "Kubhaven","company": "Runolfsdottir, Bernhard and Hodkiewicz","jobTitle": "Direct Branding Liaison","updatedAt": "1565088856"
}

postman还可以很多其他功能,感兴趣可以自行研究。

 

 


http://chatgpt.dhexx.cn/article/aiW1dZnx.shtml

相关文章

2022最新Postman安装以及基本操作使用教程

一、postman安装 Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。…

接口测试之Postman使用全图文指南(原来使用Postman测试API接口如此简单)

为什么要做接口测试? 接口的由来: 连接前后端以及移动端。 因为不同端的工作进度不一样,所以需要对开始出来的接口进行接口测试。 做接口测试的好处: 1、节约时间,缩短项目成本 2、提高工作效率 3、提高系统的健壮性…

Postman使用小技巧 - 用Postman生成Request代码

Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来测试你的接口,那这时候是不是Postman就没有用…

Postman工具的简单介绍

Postman工具简单介绍 前言一、侧边栏二、工具栏三、构建器四、控制台五、菜单栏六、状态栏七、选项卡和窗口八、键盘快捷键九、数据编辑器十、支持多行 前言 Postman提供了一种多窗口和多选项卡页面用于发送和接收接口请求(如图)Postman努力保持清洁和灵…

一文带你全面解析postman工具的使用(效率篇)

说明:由于前面的一文篇幅太大,导致无法放在一文发布,故这篇文章只是postman工具介绍的第二部分,若需要回看第一部分内容可通过如下链接:​​​​​​​一文带你全面解析postman工具的使用 。接下来介绍的内容是基于上文…

全面解析postman工具的使用

postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能&…

一文带你全面解析postman工具的使用(基础篇)

postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好 。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一 。那么接下来就介绍下postman到底有哪些功能&…

向下取整向上取整

我们平时用5/22是向下取整&#xff0c;而负数的话是-7/2-3,是向上取整 在一些题目他会要求向上取整还是向下取整 可以用这个函数 函数原型 double floor(doube x);//都是double类型&#xff01;&#xff01;&#xff01;头文件 #include<math.h>向上取整 ceil&#xf…

动态规划(DP)(算法笔记)

本文内容基于《算法笔记》和官方配套练题网站“晴问算法”&#xff0c;是我作为小白的学习记录&#xff0c;如有错误还请体谅&#xff0c;可以留下您的宝贵意见&#xff0c;不胜感激。 文章目录 前言一、动态规划概述二、算法设计1.上楼||2.最大连续子序列和动态规划分治 3.最大…

免费馅饼 (DP动态规划问题详细解析)

免费馅饼 HDU - 1176 都说天上不会掉馅饼&#xff0c;但有一天gameboy正走在回家的小径上&#xff0c;忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了&#xff0c;这馅饼别处都不掉&#xff0c;就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了&am…

动态规划的理解(DP)

动态规划&#xff08;DP&#xff09; 文章目录 动态规划&#xff08;DP&#xff09;1.动态规划概念2.最短路径问题3.动态规划和分治区别4.为什么动态规划往往从后往前&#xff1f; 1.动态规划概念 在现实生活中&#xff0c;有一类活动的过程&#xff0c;由于它的特殊性&#xf…

动态规划(DP)小结

目录 动规解题的一般思路 能用动规解决的问题的特点 动归的常用形式 例题 例题一&#xff1a;最长公共子序列 例题二&#xff1a;最大子段和 例题三&#xff1a;最长上升子序列(最长单调递增) 例题四&#xff1a;数字三角形 例题五 0-1背包问题 应用题 应用一&#x…

动态规划 DP专题

跟着ygg的dp题单刷的dp 1.代码源每日一题 Div1 连续子序列 分析&#xff1a; dp数组开成map&#xff0c;则状态转移式dp[i] max(dp[i - 1] 1, dp[i]) AC代码&#xff1a; #include <bits/stdc.h>using namespace std; typedef long long ll; #define int ll #define …

动态规划之线性DP

&#x1f40f;&#x1f40f;&#x1f40f; &#x1f40f;动态规划之线性DP&#x1f40f;&#x1f40f;写在前面&#x1f40f;&#x1f40f;数字三角形&#x1f40f;&#x1f40f;最长上升子序列&#x1f40f;&#x1f40f;最长上升子序列 II&#x1f40f;&#x1f40f;最长公共…

DP(动态规划)入门基础详解

DP总结&#xff08;写得这么辛苦点个赞呗&#xff01;&#xff09; DP基本概要&#xff1a; 动态规划算法把原问题视作若干个重叠子问题的逐层递进,每一个子问题的求解过程都构成一个“阶段”。在完成前一个阶段的计算后,动态规划才会执行下一阶段的计算。 无后效性 &#xf…

非常好的动态规划(DP)总结

转自&#xff1a; http://cppblog.com/menjitianya/archive/2015/10/23/212084.html 目录 一、动态规划初探 1、递推 2、记忆化搜索 3、状态和状态转移 4、最优化原理和最优子结构 5、决策和无后效性 二、动态规划的经典模型 1、线性模型 2、区间模型 3、背包模型 4、状态压…

动态规划 DP (一)

1.动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09; 维基百科的定义说的很清楚&#xff1a; 动态规划不能解决所有的问题&#xff0c; 只能应用于有最优子结构的问题。例如背包问题、最长公共子序列问题、最短路径问题等。 最优子结构&#xff1a;局部…

动态规划(DP)通俗讲解

参考 徐凯强 Andy 动态规划中递推式的求解方法不是动态规划的本质。 我曾经作为省队成员参加过NOI&#xff0c;保送之后也给学校参加NOIP的同学多次讲过动态规划&#xff0c;我试着讲一下我理解的动态规划&#xff0c;争取深入浅出。希望你看了我的答案&#xff0c;能够喜欢上动…

【算法之动态规划(一)】动态规划(DP)详解

一、基本概念 动态规划(dynamic programming)是 运筹学 的一个分支&#xff0c;是求解决策过程(decision process)最优化的数学方法。20世纪50年代初 美国 数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时&#xff0c;提出了著名的最优…

动态规划(dp)的总结

动态规划(dp)的总结 动态规划只要找到子问题&#xff0c;写起来就很简单&#xff0c;通常最多就二维dp数组即可解决问题&#xff0c;顶多再来个双dp&#xff0c;再加点逆向思维……下面列出我见过的子问题&#xff0c;别栽在dp上了&#xff0c;求求了。 能用dp做&#xff0c;…