跳到主要内容

公共脚本

公共脚本主要用途是实现脚本复用,避免在多个地方重复编写相同功能的脚本。

你可以将频繁被引用的脚本或通用的类与方法编写至公共脚本中,然后在接口中直接引用。

管理公共脚本

访问“项目设置”,在“公共脚本”菜单中进行管理。

引用公共脚本

点击接口中的“前置操作”或“后置操作”页,在此处引用公共脚本。发起接口请求时将优先运行公共脚本;公共脚本的运行顺序与添加顺序保持一致。

调用公共脚本

脚本之间是可以实现相互调用,以下是具体的使用场景:

  • 普通脚本使用纯函数通过 return 返回的方式调用公共脚本,不建议使用 pm.sendRequestpm.environments.set 方法。
  • 公共脚本之间支持相互调用。

为了避免脚本之间的变量冲突,所有脚本执行的时候都是在各自的作用域(通过闭包包裹)下运行。

若使用varletconstfunction 声明的变量或者方法,那么归属于局部变量或局部方法,无法被其他脚本调用的。如果想要使得变量或方法被其他脚本调用,需要将脚本改成全局变量全局方法

变量示例

示例 A

// 声明局部变量,无法被其他脚本调用
var my_var = "hello"

将代码修改为以下格式:

// 声明全局变量,可以被其他脚本调用
my_var = "hello";

示例 B

// 声明局部方法,无法被其他脚本调用
function my_fun(name) {
console.log("hello" + name);
}

将代码修改为以下格式:

// 声明全局方法,可以被其他脚本调用
my_fun = function (name) {
console.log("hello" + name);
};
注意
  • 请确保不同脚本之间全局变量或者全局方法命名间没有冲突。
  • 调用脚本需要注意脚本执行顺序,只有后置的脚本可以调用先执行的脚本。