当前位置:网站首页>全网最详细的postman接口测试教程,一篇文章满足你
全网最详细的postman接口测试教程,一篇文章满足你
2022-07-06 09:24:00 【测试小婉】
目录
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是否一致
3)测试用例遍历完成后,以上即完成了GET请求的接口功能测试
感谢每一个认真阅读我文章的人!!!
如果下面这些资料用得到的话可以直接拿走:
1、自学开发或者测试必备的完整项目源码与环境
2、测试工作中所有模板(测试计划、测试用例、测试报告等)
3、软件测试经典面试题
4、Python/Java自动化测试实战.pdf
5、Jmeter/postman接口测试全套视频获取
我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。需要的评论区留言谢谢。
边栏推荐
- Global and Chinese market of DVD recorders 2022-2028: Research Report on technology, participants, trends, market size and share
- Fundamentals of digital circuits (I) number system and code system
- The common methods of servlet context, session and request objects and the scope of storing data in servlet.
- Common Oracle commands
- 指針:最大值、最小值和平均值
- What is the transaction of MySQL? What is dirty reading and what is unreal reading? Not repeatable?
- How to use Moment. JS to check whether the current time is between 2 times
- 基于485总线的评分系统双机实验报告
- What is an index in MySQL? What kinds of indexes are commonly used? Under what circumstances will the index fail?
- [Ogg III] daily operation and maintenance: clean up archive logs, register Ogg process services, and regularly back up databases
猜你喜欢
Leetcode simple question: check whether the numbers in the sentence are increasing
What level do 18K test engineers want? Take a look at the interview experience of a 26 year old test engineer
Dlib detects blink times based on video stream
数字电路基础(三)编码器和译码器
Leetcode simple question: check whether two strings are almost equal
Sleep quality today 81 points
Get started with Matplotlib drawing
ucore lab7 同步互斥 实验报告
ucore lab8 文件系统 实验报告
Query method of database multi table link
随机推荐
Investment should be calm
[pointer] octal to decimal
Logstack introduction and deployment -- elasticstack (elk) work notes 019
UCORE lab1 system software startup process experimental report
The salary of testers is polarized. How to become an automated test with a monthly salary of 20K?
Global and Chinese markets for GaN on diamond semiconductor substrates 2022-2028: Research Report on technology, participants, trends, market size and share
Query method of database multi table link
How to transform functional testing into automated testing?
The four connection methods of JDBC are directly coded
[HCIA continuous update] advanced features of routing
ucore lab6 调度器 实验报告
刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
Why can swing implement a form program by inheriting the JFrame class?
5分钟掌握机器学习鸢尾花逻辑回归分类
How to solve the poor sound quality of Vos?
UCORE lab2 physical memory management experiment report
数字电路基础(二)逻辑代数
基于485总线的评分系统双机实验报告
Don't you even look at such a detailed and comprehensive written software test question?
[pointer] find the largest string