一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天
postman
接口测试的简介和分类
接口测试就是系统组件之间的一种连接测试
分类:
测试外部接口:测试被测系统和外部系统的接口
测试内部接口:
1. 内部接口只提供给内部系统使用(只需要测试正例即可)
2. 内部接口提供给外部接口使用(测试必须非常全面,正例,异常场景,控制权限等)
接口测试的流程以及用例设计
-
拿到接口
api文档(通过抓包工具获取)[熟悉接口业务,接口地址,鉴权方式,入参码] -
编写接口用例以及评审
正例:输入正常入参,接口能够放回数据
反例:
鉴权反例:
鉴权码错误,鉴权码过期等
参数反例:
参数为空,参数类型异常,参数长度异常等
错误码覆盖:
根据实际情况而定
其他错误:
接口调用次数限制,接口调用黑名单等
-
使用接口测试工具postman执行接口测试
-
postman+newman+jenkins实现持续集成,并且输出测试报告,发送邮件
postman简介,安装,注册
用于测试接口的工具
- 安装:官网安装

- 正常注册就行
- postman界面介绍
home主页介
workspaces 工作空间
-
collections 集合 ,项目集合
-
apis api文档 -
enviromments环境变量 ,全局变量 -
mocker server 虚拟服务器
-
monitors 监听器
-
history 历史记录
postman接口执行测试
请求页签:
-
params:get请求传参 -
authorization:鉴权
-
headers:请求头
-
Body: post请求传参
- form-data:既可以传键值对参数也可以传文件
x-www-from-urlencoded: 只能传键值对参数- raw:
json,text,html,xml,javascript - binary: 把文件以二进制的形式进行传参
-
pre-request-script: 请求之前的脚本 -
tests:请求之后的断言
-
cookies:用于管理cookie信息
响应页签
-
Body:接口返回数据
- pretty:以
json,html,xml,text,JavaScript形式返回数据 - Raw:以文本的形式查看返回的数据
PreView:以网页的形式查看返回数据
- pretty:以
-
cookie:响应的cookie信息
-
header:响应头
-
test result :断言的结果
-
200状态码
-
OK状态信息
-
6ms响应时间 -
33B响应的字节数
get请求和post请求的区别
- get请求一般是获取请求,而post请求一般是发送请求
- post请求比get请求安全
- 本质区别:二者的传参方式不一样:
- get是在网址后面以?的形式进行传参,多个参数之间用&分隔开
- post实在body里以表单的形式进行传参
postman的环境变量和全局变量
- 设置开发、测试、生产环境
- 设置统一变量名(例如
ip:127.0.0.1 三个环境都用这个名字) - 设置环境变量之后,接口的地址以
{{ip}}来进行改写 - 在运行在前选择相对应的环境变量
环境变量就是全局变量
全局变量能在任何接口里访问变量
获取环境变量或者全局变量的值是通过:{{}}的方式来获取