公共脚本
公共脚本主要用途是实现脚本复用,避免在多个地方重复编写相同功能的脚本。
你可以将频繁被引用的脚本或通用的类与方法编写至公共脚本中,然后在接口中直接引用。
管理公共脚本
访问“项目设置”,在“公共脚本”菜单中进行管理。
引用公共脚本
点击接口中的“前置操作”或“后置操作”页,在此处引用公共脚本。发起接口请求时将优先运行公共脚本;公共脚本的运行顺序与添加顺序保持一致。
调用公共脚本
脚本之间是可以实现相互调用,以下是具体的使用场景:
- 普通脚本使用纯函数通过 return 返回的方式调用公共脚本,不建议使用
pm.sendRequest
和pm.environments.set
方法。 - 公共脚本之间支持相互调用。
为了避免脚本之间的变量冲突,所有脚本执行的时候都是在各自的作用域(通过闭包包裹)下运行。
若使用var
、let
、const
、function
声明的变量或者方法,那么归属于局部变量或局部方法,无法被其他脚本调用的。如果想要使得变量或方法被其他脚本调用,需要将脚本改成全局变量
或全局方法
。
变量示例
示例 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);
};
注意
- 请确保不同脚本之间全局变量或者全局方法命名间没有冲突。
- 调用脚本需要注意脚本执行顺序,只有后置的脚本可以调用先执行的脚本。