全网最详细的postman接口测试教程,一篇文章满足你

1、前言

之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后在工作中也没用上,现在呢是各种各样的接口都丢过来,总算是有了个实际的认识。因为只是接口的功能测试,所以目前是用postman做测试,比较简便,当然这只是接口测试的入门而已,了解的只是冰山一角,后续会努力往接口压力、接口性能、接口自动化方向靠拢。

2、接口理论

我们常说的接口就是API,接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

其实接口测试就和普通功能测试没什么区别,区别就是功能测试是在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址,请求参数,拼接报文,然后发送请求,检查返回结果。

3、接口实例

一、POST

POST请求是用来发送数据的,下面以下XX系统分配加工厂为例

1、产品经理的PRD文档要求如下(分配加工厂接口的修改内容如下):

1) 分配加工厂接口里新增加工厂ID字段,整数类型,非必填;

2.)若对单领料单已经审核通过,限制只有待审核状态才能分配加工厂,若不是则提示“对单领料单不是待审核,不能分配加工厂”;

2、开发人员的接口文档如下:

接口名称:XX系统分配加工厂接口

接口路径:POST
/process/requisitionOrder/updateDistributeStatus

请求参数:

Headers:

在这里插入图片描述

Body:

{"factoryId": "123",//加工厂ID"factory": "XX服饰",//加工厂名称"produce_order_id": [//生产制单(纯数字) 多个用,分开1134360]
}

返回数据:

{  "msg": "success",  "code": "0",  "info": "操作成功" }

3、测试人员的测试用例如下:

在这里插入图片描述

4、测试人员执行测试用例如下:

1)打开Postman,填写接口信息,具体操作如图

注:接口文档中的URL是不带环境地址的,所以将URL复制到地址栏时,前面还要加上环境的地址,比如测试环境的地址+接口URL,

当然如果有多个环境的话,可以用环境配置功能,具体配置步骤在第4)步进行描述。

在这里插入图片描述

2)结合测试用例,组合变换参数信息后,查看返回的JSON数据与PRD是否一致

3)测试用例遍历完成后,以上即完成了POST请求的接口功能测试。

4)这里描述一下postman的环境配置

第一步,如图

在这里插入图片描述

第二步,如图

在这里插入图片描述

第三步,如图

在这里插入图片描述

第四步,如图

在这里插入图片描述

第五步,如图(这是针对有多个环境的情况,比如一般都会有测试环境、验收环境、生产环境)

在这里插入图片描述

二、GET

GET请求是用来获取数据的,下面以XX系统获取出库账单为例,(以下只列出部分数据信息用于演示)

1、产品经理的PRD文档要求如下:

2、开发人员的接口文档如下:

接口名称:出库账单同步到XX系统接口

接口路径:GET
/purchase/prepareOrder/importListFromPlm

请求参数:

Query:

返回数据:

{    "msg": "success",    "code": "0",    "info": {        "list": [            {                "billNo": "ML201902205005",         //账单编号                "billDate": "2019-02-20",           //账单日期                "factory": "生产部萨文服饰-烨琳",   //供应商名称                "materialSku": "16MLZS0513-628",    //物料SKU                "num": 20,                          //数量                "purchasePrice": 0,                 //采购单价                "billSum": 0,                       //账单金额            }        ]    } }

3、测试人员的测试用例如下:

在这里插入图片描述

4、测试人员执行测试用例如下:

1)打开Postman,填写接口信息,具体操作如图

注:接口文档中的URL是不带环境地址的,所以将URL复制到地址栏时,前面还要加上环境的地址,比如测试环境的地址+接口URL,

当然如果有多个环境的话,可以用环境配置功能,具体配置步骤可以参考POST的描述

在这里插入图片描述

2)结合测试用例,组合变换参数信息后,查看返回的JSON数据与PRD是否一致

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

散户真正的机会在一级市场,进场价格决定获利空间的大小!

在币圈,一级市场往往被视为价值投资的起点。这是因为一级市场的代币价格相对较低,因此有很大的上涨空间。一旦代币上线交易所,价格上涨,早期投资者和机构就可以获得丰厚的利润。 此外,一级市场也是发现优质项目的好机会…

演讲回顾:贝壳研发效能实践分享

5月20日,贝壳找房研发效能专家乔晓琳在由中国信通院和 QECon 组委会联合举办的技术沙龙活动中分享了贝壳研发效能实践经验。 产业背景:研发效能的新形势与新挑战 历史演进:贝壳找房研发效能之路 效能基建:业务研端到端协同平台 …

VueStu01-Vue是什么

1.概念 Vue 是一个 用于构建用户界面 的 渐进式 框架 。 2.构建用户界面 基于数据渲染出用户看到的页面。 3.渐进式 Vue的学习是循序渐进的,可以学一点用一点,不必全部学完才能用。哪怕你只学了 声明式渲染 这一个小部分的内容,你也可以完成…

Appcelerator打包ipa有哪些优势

大家好,我是咕噜-凯撒,我们得先知道Appcelerator是啥,Appcelerator(现在更名为Axway Titanium)是一个跨平台的移动应用开发框架通过提供一种简化和加速移动应用开发的方式帮助你构建高质量的跨平台应用程序。那使用App…

CODESYS的Robotics_PickAndPlace_without_Depictor例程解释

1.简介 在CODESYS的例程中,有一个例程演示了如何控制delta机械手从一个移动的转盘中拾取一个工件(ring,圆环),然后放到移动的传送带上的托盘(cone,圆锥)中。这个例程在【C:\Program…

curl+postman 在java开发中的使用(提高效率)

概念 curl 是一个常用的命令行工具,用于发送各种类型的 HTTP 请求,包括 GET、POST、PUT、DELETE 等。它也可以用来下载文件、上传文件、设置 cookie、发送 multipart/form-data 等等。 使用 调用post接口 实际中的接口: curl --location…

风力发电机行星齿轮箱数据集 | 写论文再也不用担心没数据集啦!

风力发电机行星齿轮箱数据集 | 写论文再也不用担心没数据集啦! 继上次推荐的航空发动机轴承数据集,今天给大家推荐一个风力发电机行星齿轮箱公开数据集,该数据集是继东南大学行星齿轮箱数据集的第2个行星齿轮箱数据集,该数据集有…

基于FPGA的视频接口之高速IO

简介 相对于其他视频接口来说,高速IO接口(以Xilinx公司为例,spartan 6系列的GTP、Artix7系列的GTP,KENTEX7系列的GTX和GTH等)具有简化设计、充分利用FPGA资源、降低设计成本等功能。 高速IO接口传输视频,一般会被拓展为万兆以太网、40G以太网、10G光纤、40G光纤、3G-SDI、…

C语言 文件I/O(备查)

所有案列 跳转到其他。 文件打开 FILE* fopen(const char *filename, const char *mode); 参数:filename:指定要打开的文件名,需要加上路径(相对、绝对路径)mode:指定文件的打开模式 返回值:成…

算法模板之双链表图文详解

🌈个人主页:聆风吟 🔥系列专栏:算法模板、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. ⛳️使用数组模拟双链表讲解1.1 🔔为什么我们要使用数组去模拟双链表…

日本服务器:确保其稳定性的几个要点

​  在租用日本服务器时,用户们大多一定会关注它的稳定性,其实这些顾及都是正常的。毕竟,网站要想正常运行,保障服务器稳定是关键。本文将讨论有关如何保障日本服务器稳定性的一些有用技巧,希望对您有所帮助。 1.注重…

鸿蒙端H5容器化建设——JSB通信机制建设

1. 背景 2023年鸿蒙开发者大会上,华为宣布为了应对国外技术封锁的潜在风险,2024年的HarmonyOS NEXT版本中将不再兼容Android,并推出鸿蒙系统以及其自研的开发框架,形成开发生态闭环。同时,在更高维度上华为希望将鸿蒙…