Postman 请求前脚本代码存储库

Postman 请求前脚本代码存储库,postman,Postman,是否可以集中存储公共javascript函数,以便在请求前脚本中使用 在具有几个单独api调用的“Postman运行”中,我需要为每个调用生成一个新的datetimeoffset。目前,我将getDateTimeOffSet javascript函数复制到每个调用的“请求前脚本”选项卡中 理想情况下,我应该有一个中心位置来存储helper函数,并且能够从各个预请求脚本调用这些函数 不幸的是,在postman中重用函数的唯一方法是将它们存储为全局/环境变量。您可以尝试创建一个单独的请求并启动某种类

是否可以集中存储公共javascript函数,以便在请求前脚本中使用

在具有几个单独api调用的“Postman运行”中,我需要为每个调用生成一个新的datetimeoffset。目前,我将getDateTimeOffSet javascript函数复制到每个调用的“请求前脚本”选项卡中


理想情况下,我应该有一个中心位置来存储helper函数,并且能够从各个预请求脚本调用这些函数

不幸的是,在postman中重用函数的唯一方法是将它们存储为全局/环境变量。您可以尝试创建一个单独的请求并启动某种类型的utils模块,然后将其添加到变量的作用域中:

pm.environment.set('utils', () => {
    const generateRandomText = () => {
        //generate random text
    }
    const generateUsername = () => {
        //generate username
    }
    return {
        testPackage: {
            generateRandomText,
            generateUsername
        }
    };
});
在预请求脚本和其他请求的测试中,您只需调用:

const utils = eval(environment.utils)();
const text = utils.testPackage.generateRandomText();
const username utils.testPackage.generateUsername();