排名首位的接口测试工具上新功能了!直击代码不能复用的痛点

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,我们可以删掉,删除方法如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值