首页 > 其他分享 >接口自动化--postman(6)前置脚本

接口自动化--postman(6)前置脚本

时间:2023-10-24 18:35:49浏览次数:35  
标签:脚本 postman -- 前置 接口 文件夹 集合 请求

请求前置脚本:发送请求之前要执行的脚本。

 

一。什么是前置操作?

发送请求之前要执行JavaScript的脚本就叫前置操作。通过在请求、集合或文件夹的Pre-request Script中写代码,来做的操作都叫前置操作。

请求前置脚本常见作用:用来获取动态数据,签名接口数据,加密接口数据动态数据:时间戳、随机数等等 对整个接口数据签名:防止数据被篡改 加密数据:防止数据被偷窥 例如设置变量值、参数、Header和Body数据。也可以使用前置操作来调试代码,例如将输出记录到控制台。

二。前置操作典型适用场景是什么?

1.在集合中有一系列请求,并按顺序运行它们,例如使用集合运行器时。

第二个请求依赖于第一个请求返回的值。

2.在将该值传递给第二个请求之前,需要对其进行处理。

3.第一个请求将响应字段中的数据值设置为它的Tests脚本中的一个变量。

4.第二个请求搜索该值并在其Pre-request Script中处理它,然后将处理后的值设置为一个变量(在第二个请求中引用,例如在其参数中)。

三。 在请求运行之前编写脚本

 

要包含您希望在Postman发送请求之前执行的代码,请打开请求并选择Pre-request Script选项卡。输入在请求运行之前需要处理的JavaScript。

 

选择Send时,代码将在Postman将请求发送到API之前执行。

 

四。Collections中使用pre-request脚本

 

将前置脚本添加到整个集合以及集合中的文件夹中。在这两种情况下,前置脚本将在集合或文件夹中的每个请求之前运行。这样就可以定义多个请求需要执行的常用前置脚本或调试。

 

若要向一组请求添加前置脚本,请在侧边栏的Collections中找到集合或文件夹。选择更多操作图标更多操作图标。。。,然后选择Edit。

 

打开前置脚本,输入将在集合或文件夹中的每个请求之前运行的代码

 在首次创建集合或文件夹时或之后的任何时间都可以定义前置脚本。

 

五。 总结

 

前置脚本,一般使用在接口之间传递参数,或者是参数必须是随机值等每次都需要变化的值时,前置脚本就非常有必要。另外我们每次运行脚本的时候要确保 token 是有有效的,也需要在前置脚本中做处理。

 

 

 

标签:脚本,postman,--,前置,接口,文件夹,集合,请求
From: https://www.cnblogs.com/cyq0528/p/17785466.html

相关文章

  • Databend 开源周报第 116 期
    Databend是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn。What'sOnInDatabend探索Databend本周新进展,遇到更贴近你心意的Databend。特性预览:使用SQL管理后台任务此前,Databend引入了......
  • 记录--vue3实现excel文件预览和打印
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言在前端开发中,有时候一些业务场景中,我们有需求要去实现excel的预览和打印功能,本文在vue3中如何实现Excel文件的预览和打印。预览excel关于实现excel文档在线预览的做法,一种方式是通过讲文档里的数据处理成......
  • golang的Leaf框架安装步骤
    最近在学习golang的Leaf游戏服务器框架(官方github),官方的安装步骤,非常简单,如下图:我在安装的时候也遇到一些疑问,因此记录下来我的实操步骤!1、我的现有GOPATH=E:\Go,src目录下有一些做过的项目2、获取LeafServer,我在src目录下clone的,遵循以前的原则,项目文件都放到GOPATH的src目录......
  • js替换模版中${}的内容
    【转】https://blog.csdn.net/xiangzaixiansheng/article/details/132501772要在js中想要替换替换模板中的${},可以使用字符串的replace()方法结合正则表达式或者函数来实现替换操作。以下是两种常见的替换方式:使用正则表达式:方法一:consttemplate="Hello,${name}!Today......
  • Runner GoUI自动化测试发布
    构建自动化测试体系是当下每个项目团队愿意去做的,自动化测试减少重复操作节省人力成本。RunnerGoUI自动化平台RunnerGo提供从API管理到API性能再到可视化的API自动化、UI自动化测试功能模块,覆盖了整个产品测试周期。RunnerGoUI自动化基于Selenium浏览器自动化方案构建,内嵌高......
  • 基于Python的子进程获取键盘输入
    一概念 众所周知,python中的获取键盘输入,input函数是没办法用在子程序的,这就限制了它的用途。想要在子程序中获取键盘输入。唯有fn=sys.stdin.fileno函数了。二实例解析在主进程中敲写代码fn=sys.stdin.fileno(),然后将获取到的文件描述符fn传入子进程,子进程敲写代码sys......
  • .gitignore
    忽略根目录下的text.txt文件/text.txt忽略根目录下的test目录中的text.txt文件/test/text.txttest/text.txt忽略项目中任何地方具有text.txt的文件text.txt忽略整个目录及其所有内容test/test匹配任何名字带有test的文件和目录忽略项目中任何地方以img开头的文件和目录......
  • Apipost自动化测试使用教程
    Apipost提供可视化的API自动化测试功能,使用Apipost研发人员可以设计、调试接口,测试人员可以基于同一数据源进行测试,Apipost接口自动化功能在上次更新中进行了逻辑调整,带来更好的交互操作、更多的控制器选择,同时新增同步接口模式选择、测试数据选择功能。添加接口使用Apipost,......
  • docker安装xxl-job
    docker安装xxl-job拉取xxl-job-admin项目MySQL初始化脚本,查看创建xxl-job数据库拉取镜像dockerpullxuxueli/xxl-job-admin:2.4.0创建目录mkdir/tool/xxl-job/logs官方配置信息下载放置xxl-job目录下创建容器dockerrun-d\-p8080:8080\-v/to......
  • 重磅官宣 | 第二届OpenHarmony技术峰会,邀您共启智联未来
    "下一个技术未来在哪里?"11月4日  技术大咖齐聚北京为你解答一场主论坛+八大开源领域分论坛探究终端操作系统十大技术挑战方向与全球开源操作系统技术领袖、实践专家、一线导师携手共绘OpenHarmony开源生态璀璨星图!......