临近年底,公司任务也不是很多,趁这个机会老大让我研究了一下PostMan的脚本自动化测试。作为一个前端开发,说实话,对于PostMan的操作,仅仅限于新建请求->填写url地址和参数->send发送,然后看看返回值而已。事实上,PostMan的功能还是非常强大的,我也搜了许多资料,整理出一篇比较详细的文档
理解pm对象
pm对象 - 是PostMan中非常核心的一个对象。包含与正在执行的脚本有关的所有信息,并允许访问正在发送的请求的副本或接收到的响应,还允许获取和设置环境变量和全局变量
pm对象内部的核心功能(属性)
- pm.info -- info对象包含与正在执行的脚本有关的信息(请求名称、请求id、请求次数....)
- pm.variables/pm.environment/pm.global -- 变量管理
- pm.request -- 当前脚本所在的请求
- pm.response -- 当前脚本所在请求的响应结果
- pm.cookies -- 包含与请求域相关联的cookie列表
- pm.test -- test函数用于编写测试脚本
- pm.expect -- 断言函数
pm上的方法(此部分不需死记,需要的时候查找就ok)
pm.info对象
方法 | 描述 | 结果类型 |
---|---|---|
pm.info.eventName | 输出脚本实在哪个脚本栏中执行的 | String |
pm.info.iteration | 当前运行迭代的次数 | Number |
pm.infi.iterationCount | 计划运行的迭代总数 | Number |
pm.info.requestName | 请求名 | String |
pm.info.requestId | 请求ID | String |
pm.globals对象
方法 | 描述 |
---|---|
pm.globals.has('变量名') | 判断是否存在该全局变量 |
pm.globals. |