全局变量(Global)
局部/环境变量 (Environment)
postman在新建环境变量中,变量名填入 Variable , 值填入 Current Value
使用时在postman右上角要选择对应的环境。
点击右上角的眼睛可以查看环境中设的变量的值。
引用变量 在替换时候要写成 {{ 变量名 }}
假设URL: http://192.144.148.91:230/inspirer/update
我们设计环境变量host=http://192.144.148.91:230
最终写法 {{ host }} /inspirer/update
postman是JavaScript开发的,可以用JS的语言自定义脚本。
Pre-request Script 项就是用来写 控制发送的脚本,预请求脚本。
test 项就是用来写 控制返回结果后的脚本。
token包含在响应数据中,要自动提取就是要把响应Body中的内容写入环境变量,所以是写入test脚本项。
右边有很多模板提供自动代码,设置一个新环境变量选 Set an environment variable
模板是 pm.environment.set("variable_key", "variable_value") ;
假设响应如下
则test这样写:
var res = JSON.parse(responseBody); //获取接口响应的所有数据保存到res
pm.environment.set("token", res.data.token) ; //把返回的token保存到环境变量token中
这里变量值没有双引号。
断言,判断是否成功
可以方便一目了然的查看状态,而不用我们自己去一个个判断结果。
postman右边的快捷模块名叫 Response body :JSON value check
your test name 这是让你自设测试的名字,可以随意定义
var jsonData = pm.response.json(); //就是把响应值都放入jsonData
jsonData.status 就是响应的值中的status值
expect (jsonData.status ).to.eql(200) ; 预期判断这个值会等于200
运行后可以直接去test results中看是否成功。一目了然。