创建工作空间
建立测试集合
创建请求
变量(环境变量,全局变量,局部变量,文档参数化)
接口关联
查看响应
进行断言
发送报告
创建工作空间
1.Workspace用来隔离不同的项目
目前postman中workspace权限主要分为三种:
Personal:只有自己可以使用;
Public:公开的,任何人都可以使用;
Team:小组共享,可以被组内人员使用
建立测试集合Collection
1.可以分项目、分模块的方式来管理多个接口;
2.可进行前置脚本、后置断言、变量等设置
创建请求
1.新建请求
2.选择请求方式:get,post等
3.填写请求URL
4.填写请求参数
form-data支持普通文本,还支持文件比如图片、音频、视频等,缺点是占用字节多。x-www-form-urlencoded 只支持普通文本,优点是占用字节少
json要点:1.key必须是双引号引起来的字符串,2.value的字符串要用双引号引起来,3.多个值用逗号分割,最后一个值不需要逗号
上传图片的接口:body选择form-data 里面有file,选择file后就可以在value中选择本地图片了
变量(环境变量,全局变量,局部变量,文档参数化)
环境变量-如url
全局变量
局部变量
三种变量都使用{{变量名}}方法引用
– initial value 与 current value
initial value:默认值,可以导出、分享
current value:当前值,不上传到服务器,无法导出(导出后再导入,你会发现value都是空的)
保持initial value 与 current value一致
每次实际的取值是current value
文档参数化
—Postman支持Json文档,txt文档,CSV文档
操作步骤:
1.将数据放在excel中,然后另存为csv
中文出现乱码解决办法:通过notepad++更改编码格式为utf-8
接口关联:
1、当第一个接口请求得到响应之后,设置为全局变量。
2、在第二个接口引用全局变量
3、批量执行接口
进行断言
一、 常用的断言
1)检查返回的状态码200
2)判断post请求的状态码,是不是在201和202这两个之中
3)校验响应整体数据是否正确
4)检查响应中是否包含指定字符串
5)检查响应中json的值
6)检查响应头是否包含某个字段
7)响应时间断言
二、一个Tests中可以同时存在多种断言方式
发送报告
导出对应的 测试集、环境变量、全局变量(局部变量不支持)
新建一个文件夹用于保存测试报告
cmd cd进入第二步创建的文件夹路径,输入对应的命令执行即可
run 后面跟具体的接口脚本
-e :后面跟环境变量文件
-g :后面跟全局变量文件
-d :指定用于迭代的数据源文件
-n :设置迭代次数 postman参数化迭代测试 当使用csv数据的时候需要
-r :报告的格式,可以跟cli、html、json等
cli:直接在命令行打印结果
html:将结果生成为html文件,指定生成文件的名称 --reporter-html-export 文件名
json:将结果生成为json文件,指定生成文件的名称 --reporter-json-export 文件名
数据引用
1、环境变量,全局变量,局部变量,还有文档参数化的变量都使用{{变量名}}方法引用
2、post请求中json数据引用时,引用的时候花括号外面要加双引号
3、断言处的数据引用
实际结果:遇到大括号用 . 遇到方括号用下标
预期结果:引用csv中数据:data.文件中的变量名
console.log可以在控制台打印出取得的值,用于调试