postman中函数的重用-Package Library
在利用Postman的Script模块编写代码进行测试时,我们时常会遇到一些方法需要在多个Script 模块中反复引用。那么, Postman是否提供了这样一种功能:允许我们在一处定义方法后,便 能在其他地方轻松调用呢?答案便是今天要介绍的Package Library,它类似于Java Jar包的引 用机制。通过Package Library,我们可以将那些使用频率较高的方法集中定义,并在需要时直 接引用对应的Package Library,轻松调用其中的方法。接下来,我们通过一个实例来具体看看 Package Library的妙用。
1.在Package Library中定义方法
Postman 提供了两种便捷的方式将方法添加到 Package Library 中。第一种方式是直接在 Package Library 内编写所需的方法;而第二种方式则是将已经存在的方法添加到指定的 Package Library 中。
接下来,我们先来看第一种:直接在 Package Library 内编写
打开Package Library
新建package library
在package library中编写方法并导入
代码示例:
postman中函数的重用-Package Library
在利用Postman的Script模块编写代码进行测试时,我们时常会遇到一些方法需要在多个Script 模块中反复引用。那么, Postman是否提供了这样一种功能:允许我们在一处定义方法后,便 能在其他地方轻松调用呢?答案便是今天要介绍的Package Library,它类似于Java Jar包的引 用机制。通过Package Library,我们可以将那些使用频率较高的方法集中定义,并在需要时直 接引用对应的Package Library,轻松调用其中的方法。接下来,我们通过一个实例来具体看看 Package Library的妙用。
1.在Package Library中定义方法
Postman 提供了两种便捷的方式将方法添加到 Package Library 中。第一种方式是直接在 Package Library 内编写所需的方法;而第二种方式则是将已经存在的方法添加到指定的 Package Library 中。
接下来,我们先来看第一种:直接在 Package Library 内编写
打开Package Library
新建package library
在package library中编写方法并导入
代码示例:
/**
* 生成指定位数的随机数 *
* @param {int} digits-需要生成的随机数的位数 */
function generateRandomNumber(digits) {
// 检查位数是否为正整数
if (!Number.isInteger(digits) || digits <= 0) { throw new Error("位数必须为正整数") ;
}
// 生成0到1之间的浮点数
let randomFloat = Math.random() ;
// 将浮点数放大到指定位数的范围
let randomNumber = Math.floor(randomFloat * Math.pow(10, digits)) ;
// 返回结果字符串 (如果需要, 可以转换为字符串)
return randomNumber.toString () ; }
module.exports={
generateRandomNumber
}
接下来,我们介绍第二种在package library中定义方法的方式:将已有代码直接加入package library。
选择需要加入 package library 的代码后右键-->Save to Package Library
添加成功后的效果
同样的,代码添加之后需要 使用 module.exports来导入对应的函数,当有多个方法需要引用时用逗号分隔。
module.exports={
generateRandomNumber,logger
}
导入多个函数
2.在script中调用 package libaray中定义的方法
打开 pre-script 右侧的 package library 下拉选择框
直接单击需要引用的package名称,就可以生成的对应的引用代码
使用 报名.方法名() 的方式,调用引用的方法 相关代码:
const randomPackage = pm.require('@galactic-rocket-841458/random_package') ; console.log ('生成的3位数随机数: '+randomPackage.generateRandomNumber(3)) ;
注意:在输入完相关代码之后,请务必点击右上角的“保存”按钮。这一步至关重要,因为只有保 存之后,你定义的函数才能被正确地存储到 Package Library 中,并在后续的测试脚本中被有效 引用。如果在未保存的情况下直接引用函数,或者忘记使用 module.exports 来导出函数名,都 可能会遇到如下报错:
3 删除 package library
对于一些不在使用的package library,我们可以删掉,删除方法如下:
接下来,我们介绍第二种在package library中定义方法的方式:将已有代码直接加入package library。
选择需要加入 package library 的代码后右键-->Save to Package Library
添加成功后的效果
同样的,代码添加之后需要 使用 module.exports来导入对应的函数,当有多个方法需要引用时用逗号分隔。
module.exports={
generateRandomNumber,logger
}
导入多个函数
2.在script中调用 package libaray中定义的方法
打开 pre-script 右侧的 package library 下拉选择框
直接单击需要引用的package名称,就可以生成的对应的引用代码
使用 报名.方法名() 的方式,调用引用的方法 相关代码:
const randomPackage = pm.require('@galactic-rocket-841458/random_package') ; console.log ('生成的3位数随机数: '+randomPackage.generateRandomNumber(3)) ;
可以到我的个人号:atstudy-js
这里有10W+ 热情踊跃的测试小伙伴们,一起交流行业热点、测试技术各种干货,一起共享面试经验、跳槽求职各种好用的
欢迎加入 ↓ ↓ ↓
AI测试、 车载测试、自动化测试、银行、金融、游戏、AIGC.
注意:在输入完相关代码之后,请务必点击右上角的“保存”按钮。这一步至关重要,因为只有保 存之后,你定义的函数才能被正确地存储到 Package Library 中,并在后续的测试脚本中被有效 引用。如果在未保存的情况下直接引用函数,或者忘记使用 module.exports 来导出函数名,都 可能会遇到如下报错:
3 删除 package library
对于一些不在使用的package library,我们可以删掉,删除方法如下: