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

接口测试之Postman使用全图文指南(原来使用Postman测试API接口如此简单)Postman 是一个可扩展的 API 开发和测试协同平台工具 可以快速集成到 CI CD 管道中 旨在简化测试和开发中的 API 工作流 如 使用 Newman 运行 Postman 集合 Postman 工具有 Chrome 扩展和独立客户端 推荐安装独立客户端 Postman 有个 Workspace 的概念 workspace 分 personal 和 team 类型 Personalwork 只能自己查看

为什么要做接口测试

接口的由来: 连接前后端以及移动端。
在这里插入图片描述
因为不同端的工作进度不一样,所以需要对开始出来的接口进行接口测试。




Postman简介

文章友情链接: postman接口测试–URL Parameter数据驱动参数化

Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。

Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。

Postman 有个 workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看的 API,Team workspace 可添加成员和设置成员权限,成员之间可共同管理 API。

下面正式开始介绍如何使用Postman吧。

为什么选择Postman?

如何下载安装Postman?

如何使用Postman?

下图是Postman的工作区间,各个模块功能的介绍如下:

如何处理GET请求

https://jsonplaceholder.typicode.com/users 

注意: 在某些情况下,Get请求失败可能由于URL无效或需要身份验证。

如何处理POST请求

[ { 
    "id": 11, "name": "Krishna Rungta", "username": "Bret", "email": "Sincere@april.biz ", "address": { 
    "street": "Kulas Light", "suite": "Apt. 556", "city": "Gwenborough", "zipcode": "92998-3874", "geo": { 
    "lat": "-37.3159", "lng": "81.1496" } }, "phone": "1-770-736-8031 x56442", "website": "hildegard.org", "company": { 
    "name": "Romaguera-Crona", "catchPhrase": "Multi-layered client-server neural-net", "bs": "harness real-time e-markets" } } ] 

在这里插入图片描述

注意: 检查Body里用到的JSON格式很重要,以确保数据正确。
检测的工具比如:https://jsonformatter.curiousconcept.com/

在这里插入图片描述
Step 5 )发送请求
1、完成上述的信息输入,点击Send按钮
2、Status:应该是201,显示为创建成功
3、在Body里返回数据
在这里插入图片描述










如何将请求参数化

参数通过使用双花括号创建:{
{sample}}

比如下面的请求:
在这里插入图片描述
接下来创建一个参数化get请求:
Step 1) 创建一个参数化get请求
1、将HTTP请求设置为GET
2、输入URL: https://jsonplaceholder.typicode.com/users;将链接的域名部分替换为参数,例如{
{url}}
。请求url现在应该是{
{url}}/users。
3、点击Send按钮。
应该没有响应,因为我们没有设置参数的源,如下图:
在这里插入图片描述
Step 2) 使用环境设置所需的参数
1、点击眼睛图标
2、单击Edit将该变量设置为可在所有集合中使用的全局环境。
在这里插入图片描述
Step 3) 变量–variable
1、将名称设置为url,该url为https://jsonplaceholder.typicode.com
2、点击保存按钮
在这里插入图片描述
Step 4) 如果看到下面截图的样式,请单击Close
在这里插入图片描述
Step 5 ) 回到你的Get请求页面,然后单击发送Send按钮,Get请求应该就会返回结果了,如下图:
在这里插入图片描述










































注意:请确保所有的参数都有准确的源数据,不管是环境变量还是数据文件,以避免出错。

如何创建Postman Tests

pm.test("Check if user with id1 is Leanne Graham", function () { 
    var jsonData = pm.response.json(); pm.expect(jsonData[0].name).to.eql("Leanne Graham"); }); 

在这里插入图片描述
Step 5) 点击发送请求,可以看到你的请求之后测试结果中有两项显示测试通过。
在这里插入图片描述




注意:
有不同种类的测试可以在Postman中创建。尝试探索这个工具,看看哪些测试适合你实际测试。

如何创建测试集合

集合在组织测试套件中扮演着重要的角色。它可以被导入和导出,使得在团队之间共享集合变得很容易。在本教程中,我们将学习如何创建和执行集合。

Step 1) 单击页面左上角的New按钮,如下图:
在这里插入图片描述
Step 2) 选择Collection(集合). 创建collection窗口弹出,如下图.
在这里插入图片描述
Step 3) 输入所需的集合名称和描述,然后单击create。
现在已经创建了一个集合。
在这里插入图片描述
Step 4 ) 和前面的Get请求一样,点击保存。
在这里插入图片描述
Step5 )
1、选择Postman 测试集合(Test Collection)。
2、点击保存Postman Test Collection
在这里插入图片描述
Step 6) Postman test collection现在应该包含了一个请求,如下图:
在这里插入图片描述
Step 7) 重复上述的Step4-5,继续创建请求,这样,测试集合就应该有2个请求了,如下图。
在这里插入图片描述
































如何使用Collection Runner 运行集合

  • 选择Postman测试集合-集合迭代次数为3
  • 设置延迟为2500毫秒
  • 点击Start Run按钮
    在这里插入图片描述
    Step 4) 单击Run按钮后将显示Run结果页。根据延迟的不同,你应该在测试执行的同时看到显示的结果。




如何使用Newman运行集合

npm install -g newman 

Step 5 ) 选择你想要保存的地址之后点击保存,这里建议专门新建一个文件夹来存放你的Postman tests。
Step 6 ) 另外还需要导出我们的环境(enviroment)。单击全局环境下拉菜单旁边的eye图标,选择JSON格式下载。选择你想要的位置,然后单击Save。最好将环境放在与Step5 导出的集合相同的文件夹中。
在这里插入图片描述




Step 7 ) 导出Environment 到集合文件夹后,现在回到命令行,将目录更改为保存集合和环境的位置。

cd C:\Users\Asus\Desktop\Postman Tests 

Step 8 ) 使用下面的命令运行你的测试集合:

newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json 
newman run <collection name> 

2、运行集合和环境(参数-e 是environment)

newman run <collection name> -e <environment name> 

3、使用所需的编号运行集合的迭代。

newman run <collection name> -n <no.of iterations> 

4、运行数据文件

newman run <collection name> --data <file name> -n <no.of iterations> -e <environment name> 

5、设置延迟时间。(这一点很重要,因为如果由于请求在后台服务器上,完成前一个请求时没有延迟时间直接启动下一个请求,测试可能会失败。)

newman run <collection name> -d <delay time> 

面试的时候会问的问题:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176746.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:09
下一篇 2026年3月26日 下午9:09


相关推荐

  • Java关键字及其作用详解

    Java关键字及其作用详解Java 中的关键字有如下表格中这么多下面分别解释一下每个关键字的含义 private 一种访问控制方式 私用模式 protected 一种访问控制方式 保护模式 public 一种访问控制方式 共用模式 abstract 表明类或者成员方法具有抽象属性 class 类 extends 表明一个类型是另一个类型的子类型 这里常见的类

    2026年3月18日
    2
  • JS之正则表达式之邮箱的验证

    JS之正则表达式之邮箱的验证lt DOCTYPEhtml gt lt htmllang zh CN gt lt head gt lt metacharset UTF 8 gt lt title gt Document lt title gt lt head gt lt body gt lt inputt

    2026年3月17日
    2
  • Pycharm规范代码快捷键无作用

    Pycharm规范代码快捷键无作用解决 Pycharm 规范代码快捷键无作用问题

    2026年3月19日
    2
  • QTcpSocket 内存问题「建议收藏」

    QTcpSocket 内存问题「建议收藏」我自己测试也发现反复的connectToHost会有内存泄露,建议谨慎的使用!////////////////////////////////////////////////QTcpSocket类的方法connectToHost会泄露内存,即使把调用这个方法的QTcpSocket实例delete掉,内存也不会释放!反复connectToHost会导致段错误,十分危险。必须控制connectToH…

    2025年10月11日
    6
  • websocket和http的瓜葛以及websocket协议实现「建议收藏」

    websocket和http的瓜葛以及websocket协议实现「建议收藏」websocket和http的瓜葛以及websocket协议实现,方法论,如何在现有的tcp传输层协议上封装应用层协议

    2025年8月3日
    3
  • B样条曲线(B-spline Curves)

    B样条曲线(B-spline Curves)关键字:NURBS,基函数,控制点,节点,另一个讲的很好的https://www.cnblogs.com/icmzn/p/5100761.html看了网上很多相关资料才得以下笔,资料太多,这里就不一一列举了,感谢各位大佬的资料本博客顺序不太好,看前面的东西可能需要提前看后面的东西。正在努力修炼,敬请谅解写了个B样条曲线计算的完成程序,包括绘图,https://download.c…

    2022年6月18日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号