postman接口功能测试
前言
之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后在工作中也没用上,现在呢是各种各样的接口都丢过来,总算是有了个实际的认识。虽然只是接口功能的测试,但是也要记录下自己学到的点滴技能。
因为只是接口的功能测试,所以目前是用postman做测试,比较简便,当然这只是接口测试的入门而已,了解的只是冰山一角,后续会努力往接口压力、接口性能、接口自动化方向靠拢。(postman的安装方法可以百度一下,这里就不提了)
各位大佬勿喷哈~
接口理论
接口实例
一、POST
POST请求是用来发送数据的,下面以下XX系统分配加工厂为例
1、产品经理的PRD文档要求如下(分配加工厂接口的修改内容如下):
1) 分配加工厂接口里新增加工厂ID字段,整数类型,非必填;
2.)若对单领料单已经审核通过,限制只有待审核状态才能分配加工厂,若不是则提示“对单领料单不是待审核,不能分配加工厂”;
2、开发人员的接口文档如下:
接口名称:XX系统分配加工厂接口
| 参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
| Content-Type | application/json | 是 |
Body:
{
"factoryId": "",//加工厂ID
"factory": "XX服饰",//加工厂名称
"produce_order_id": [//生产制单(纯数字) 多个用,分开
]
}
返回数据:
{
"msg": "success",
"code": "",
"info": "操作成功"
}
3、测试人员的测试用例如下:
| 用例编号 | 模块 | 用例标题 | 前提条件 | 操作步骤 | 预期结果 |
| 01 | XX接口 | 分配加工厂接口里新增加工厂ID字段,整数类型,非必填 | 填写错误的或类型不对的加工厂ID | 略 | 返回具体的错误信息 |
| 不填写加工厂ID,其他条件符合要求 | 分配加工厂成功,XX系统的领料单正确显示加工厂名称 | ||||
| 填写正确的加工厂ID,其他条件符合要求 | 分配加工厂成功,XX系统的领料单正确显示加工厂名称 | ||||
| 填写正确的加工厂ID,对单领料单已经审核通过 | 返回提示“对单领料单不是待审核,不能分配加工厂”; |
4、测试人员执行测试用例如下:
2)结合测试用例,组合变换参数信息后,查看返回的JSON数据与PRD是否一致
3)测试用例遍历完成后,以上即完成了POST请求的接口功能测试。
4)这里描述一下postman的环境配置
第一步,如图

第二步,如图

第三步,如图

第四步,如图

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

二、GET
GET请求是用来获取数据的,下面以XX系统获取出库账单为例,(以下只列出部分数据信息用于演示)
1、产品经理的PRD文档要求如下:
| 输入参数 | |||
| 字段名称 | 是否必填 | 取值逻辑 | 备注说明 |
| 账单日期 | 是 | 例如2019-04-10 | |
| 供应商ID | 否 | ||
| 输出参数 | |||
| 账单编号 | 是 | ML+年月日+流水号 | 一个账单日期内,一个供应商只对应一个账单 |
| 账单日期 | 是 | 输入参数里的账单日期 | |
| 供应商名称 | 是 | 从出库单获取 | |
| SKU | 是 | 从出库单明细获取 | |
| 采购单价 | 是 | 根据SKU获取档案的基准价 | |
| 数量 | 是 | 出库数量 | |
| 账单金额 | 是 | 采购单价*数量,金额为负 | |
2、开发人员的接口文档如下:
接口名称:出库账单同步到XX系统接口
| 参数名称 | 是否必须 | 示例 | 备注 |
| billDate | 是 | 2019-02-20 | 账单日期 |
| supplierId | 否 | 1 | 供应商ID |
{
"msg": "success",
"code": "",
"info": {
"list": [
{
"billNo": "ML201902205005", //账单编号
"billDate": "2019-02-20", //账单日期
"factory": "生产部萨文服饰-烨琳", //供应商名称
"materialSku": "16MLZS0513-628", //物料SKU
"num": , //数量
"purchasePrice": , //采购单价
"billSum": , //账单金额
}
]
}
}
| 用例编号 | 所属模块 | 用例标题 | 前提条件 | 测试步骤 | 预期结果 |
| 01 | XX接口 | 输入正确的‘账单日期’请求参数,接口正确返回相应的账单数据 | 系统中有在该账单日期内的账单 |
1、在请求地址中增加‘billDate’参数; |
{"msg": "success", "code": "0", "info":….} |
| 02 | XX接口 | 输入不符合规范的‘账单日期’请求参数,接口返回参数不符合要求 | 填写12/23/45 |
1、在请求地址中增加‘billDate’参数; |
{"msg":"账单日期不符合规范;","code":"43"} |
| 03 | XX接口 | 将‘账单日期’请求参数置空,接口返回参数必填 |
1、在请求地址中增加‘billDate’参数; |
{"msg":"账单日期不能为空;","code":"43"} | |
| 04 | XX接口 | ‘供应商ID’请求参数 | 请求中没有‘billDate’ |
1、在请求地址中增加‘supplierId’参数; |
{"msg":"账单日期不能为空;","code":"43"} |
| 05 | XX接口 | 请求中有‘billDate’ |
1、在请求地址中增加‘billDate’,‘supplierId’参数; |
{"msg": "success", "code": "0", "info":….} |
|
| 06 | XX接口 | 请求中有‘billDate’ |
1、在请求地址中增加‘billDate’,‘supplierId’参数; |
{"msg":"供应商ID不存在;","code":"43"} | |
| 07 | XX接口 | 请求中有‘billDate’ |
1、在请求地址中增加‘billDate’,‘supplierId’参数; |
{"msg": "success", "code": "0", "info":….} |
|
| 08 | XX接口 | ‘账单编号’输出参数取值为:ML+年+月+日+4位流水号 | 接口返回正确数据 | 1.GET后,查看返回的JSON数据 | ‘账单编号’输出参数取值为:ML+年+月+日+4位流水号 |
| 09 | XX接口 | 以上列举了部分测试用例,其他的测试用例就不再展示了 | |||
2)结合测试用例,组合变换参数信息后,查看返回的JSON数据与PRD是否一致
3)测试用例遍历完成后,以上即完成了GET请求的接口功能测试。
postman接口功能测试的更多相关文章
- 分别用postman和python做post请求接口功能测试
前几天,在做一个post请求的接口功能测试的时候,发现数据始终无法入库, 认真加仔细检查了请求的url.方式.参数,均没有问题 找到技术确认,原来是需要传json格式数据 在头信息中加上类型,body ...
- 学习总结——JMeter做http接口功能测试
JMeter对各种类型接口的测试 默认做接口测试前,已经给出明确的接口文档(如,http://test.nnzhp.cn/wiki/index.php?doc-view-59):本地配好了JMeter ...
- 黑羽压测 做 API接口功能测试
做功能测试 黑羽压测 是一款性能测试工具,但是我们也可以使用它,很方便的做 API接口功能测试 . 点击下方链接,观看 讲解视频 https://www.bilibili.com/video/av60 ...
- Postman接口自动化测试实例二
在<Postman接口自动化测试实例>一文中,我是在获取随机因子的接口的Tests中对用户的密码进行加密处理的.其实正常做法应该是在请求验证接口前,即在Pre-request Script ...
- 接口自动化测试持续集成--Soapui接口功能测试持续集成
Soapui接口功能测试持续集成,需要先安装好maven和jenkins,maven和jenkins安装和系统环境配置比较简单,在这里不做叙述. 1.Soapui保存的工程文件 soapui工程保 ...
- Postman接口自动化--Postman Script脚本功能使用详解
Postman Script 功能,支持原生的JS,所以可以使用JS解决很多接口自动化的一些问题,例如接口依赖.接口参数专递和接口断言等: 这里主要是针对Pre-Request Script 和 Te ...
- Postman接口&压力测试
Postman接口与压力测试实例 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.它提供功能强大的 Web API & HTTP 请求调试. 1.环境变量和全局 ...
- API Test Postman接口测试之高级篇2
API Test Postman接口测试之高级篇2 一.继承父类的设置: 二.导出及导入: 三.分享文档: 四.发布接口文档: 五.常用脚本: 右边框选的是一些常用的脚本,postman提供的,可以 ...
- API Test Postman接口测试之高级篇1
API Test Postman接口测试之高级篇1 一.postman中的请求参数简介: 1.请求参数简介: 点击params下面会出现key,value等信息,这里填写的会自动追加在url地址后面 ...
随机推荐
- springboot项目maven报错 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback
完整信息如下 SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/deve ...
- 异常处理 day 30
异常处理 一 错误和异常 二 异常处理 2.1 什么是异常处理? 2.2 为何要进行异常处理? 2.3 如何进行异常处理? 三 什么时候用异常处理 异常和错误 part1:程序中难免出现错误,而错误分 ...
- 【教程】教你解决“Windows 资源保护找到了损坏文件但无法修复其中某些文件”的问题【转载】
转载:http://www.cystc.org/?p=2827 很多人都会用sfc /scannow来解决系统文件损坏的问题,但有时也会遇到连sfc都无法修复的情况,最常见的就是出现“Windows ...
- python is 和 == 和=
Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么. 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识) ...
- mysql 常用 sql
查询表创建时间.修改时间等 SELECT * FROM information_schema.tables WHERE table_schema='ty_supplier' AND table_ ...
- jupyter notebook 初步使用配置调整
jupyter notebook 官方说明 初始部分: 如何打开特定的笔记本? 以下代码应在当前运行的笔记本服务器中打开给定的笔记本,必要时启动一个. jupyter notebook noteboo ...
- 对于devexpress gridview 内插图加加进度条等的一点解读
如上图,gategory 加了小图标, 其他行内还有计算器,大图片 进度条等 using System; using System.Drawing; using System.Collection ...
- PAT 1046 划拳(15)(代码)
1046 划拳(15)(15 分) 划拳是古老中国酒文化的一个有趣的组成部分.酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字.如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢 ...
- Oracle Linux下数据库操作的相关问题
1.su - oracle 切换到oracle用户 lsnrctl status 查看数据库监听状态 lsnrctl start 打开数据库监听 2.Connected to an idle inst ...
- ui设计学习路线图分享送给初学者
本文来源:千锋UI设计 Ui设计师就业市场前景及薪资很可观,而且现在市场上对于ui设计师的人才需求也很大,所以,现在越来越多的人看好这一行业,纷纷投入到ui设计的学习中来,那么想新手想要学好ui设计, ...