一、目录结构
workspace -------------- 工作空间,环境和全局变量的作用域,建议每个项目单独创建
collection -------------------------------------------------------------------- 根文件夹
folder -------------------------------------- 次级及再向下的文件夹用于拆分项目的模块
request -------------------------------------------------------------------- 实际的用例
二、界面
请求方式下拉框
选择请求方式如“GET,POST”等根据文档填写即可
url输入框
我总结的通用url
{{hp}}://{{url}}?apikey={{myapikey}}
可以将参数直接在url里写,postman可以直接将query params部分自动识别为key_value
格式
Params
Query Params
url写的query params 在这里直接体现
value可以写成变量格式,固定参数可以通过切换环境变量方式传参,测试数据可以通过外部传入数据文件和迭代测试的方式传参
Bulk Edit
key_value切换界面格式和文档格式
Cookies
MANAGE COOKIES
上次发送的请求反馈的cookies会被记录下次同一个根url会使用该cookies,这些
cookies会保存下来,在这里可以管理这些cookies设置和删除cookies
Headers
preset
较为固定的头参数可以在这里设置,通过切换传参
头参数设置
这个用例独特的头参数可以在这里直接设置
环境变量中设置
可以在头参数或者preset中设置成变量,通过切换环境传参
通过数据传参
如果头参数和数据相关可以写在数据文件中通过变量传参
cookies设置
cookies通常和别的头参数变化频率不同
需要单独管理,可以交由MANAGE COOKIES管理
Body
form-data
常用的表单输入数传方式,可以通过键值对方式输入
x-www-form-urlencoded
post的默认格式,转码方式和get相同,只是把数据放入body中
可以键值对的方式输入
raw
任何格式的文件,通常选择JSON或XML
binary
二进制,可以上传视频、音频、照片等文件
Pre-request Script
在发送请求前运行的js脚本
如果发送请求需要登录后的cookies,可以在这里先发送登录请求,cookies自动记录
也可设置和时间相关的时间参数
设置现在的时间代码,time_data如果不填,则获取现在的时间,如果设置某个时间
点,则获取这个时间点的时间戳
var DT = new date(time_data)
data = Math.round(DT.getTime()/1000)
可以在这里处理加密参数
tests
验证脚本,使用的是js的测试语句
pm对象包装了部分功能
postman默认引入了很多库,可以直接使用
postman还提供了很多快捷键可以直接点击使用
settings
对于重定位和本用例cookies是否保存以及密码套件等的设置
send按钮
发送
save/save as 按钮
保存/保存到相应的collection或folder下