- 在之前的文章中介绍过postman中的两个脚本——pre-request script或test script,在这两个脚本中都有使用到pm对象。(pre-request script详细介绍、Test script详细介绍)
- pm对象是在postman的脚本中非常重要,也是十分常用的方法。
- 本篇主要介绍pm对象的使用方法中变量的访问与操作部分。
- 关于Postamn中的变量可以查看专栏之前的文章:Postman中的变量
- 下面的介绍当中不仅有涉及到脚本、变量的知识(pre-request script详细介绍、Test script详细介绍、Postman中的变量)
- 在举例的过程中也有使用到控制台,具体介绍可以查看文章:console控制台
pm.*.has("变量名")
pm.variables.has("变量名")
pm.environment.has("变量名")
pm.collectionVariables.has("变量名")
pm.globals.has("变量名")
pm.iterationData.has("变量名")
pm.*.get("变量名")
在所有范围中获取变量的值
pm.variables.get("变量名")
在环境变量中获取变量的值
pm.environment.get("变量名")
在集合变量中获取变量的值
pm.collectionVariables.get("变量名")
在全局变量中获取变量的值
pm.globals.get("变量名")
在数据变量中获取变量的值
pm.iterationData.get("变量名")
pm.*.set("变量名", "值")
pm.variables.set("变量名", "值")
pm.environment.set("变量名", "值")
pm.collectionVariables.set("变量名", "值")
pm.globals.set("变量名", "值")
pm.*.replaceIn("{{变量名}}")
console.log(pm.variables.replaceIn("返回一个随机时间戳:{{$timestamp}}"))
pm.variables.replaceIn("{{变量名}}")
pm.environment.replaceIn("{{变量名}}")
pm.collectionVariables.replaceIn("{{变量名}}")
pm.globals.replaceIn("{{变量名}}")
str_var = "环境变量:{{Environment_test}},动态变量:{{$timestamp}},全局变量:{{global_test}}"
console.log("使用环境变量的方法:",pm.environment.replaceIn(str_var));
console.log("使用全局变量的方法:",pm.globals.replaceIn(str_var));
pm.*.toObject()
这个方法返回一个对象,该对象包含指定范围内所有变量及其值。
根据变量的范围,这个方法可以分为以下几种:
pm.variables.toObject()
pm.environment.toObject()
pm.collectionVariables.toObject()
pm.globals.toObject()
pm.iterationData.toObject()
举例:以pm.environment.toObject()为例,运行后可以看到这个方法返回了所有环境变量。
pm.*.unset("变量名")
pm.environment.unset("变量名")
pm.collectionVariables.unset("变量名")
pm.globals.unset("变量名")
pm.iterationData.unset("变量名")
pm.*.clear()
pm.environment.clear()
pm.collectionVariables.clear()
pm.globals.clear()
pm.iterationData.clear()
pm.iterationData.toJSON()
—————————————————————————————————
postman系列文章内所使用的示例文件已经上传到了本人运营公众号【软件测试必备技能】
有需要可点击文章下发二维码,前往领取~