postman中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等

ops/2024/11/30 18:16:59/

在Postman中,您可以使用内置的动态变量和编写脚本的方式来获取随机数、唯一ID、时间日期以及截取指定位数的字符。以下是具体的操作方法:

一、postman中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等

  1. 获取随机数

    • 使用内置动态变量{{$randomInt}}可以生成一个0到1000之间的随机整数。
    • 如果需要生成特定范围的随机整数,可以使用Pre-request Script编写脚本,例如:
       

      javascript

      function GetRandomNum(Min, Max) {var Range = Max - Min;var Rand = Math.random();return(Min + Math.round(Rand * Range));
      }
      var num = GetRandomNum(100000, 999999);
      pm.environment.set('num', num);
      这样就会在环境变量中设置一个名为num的变量,其值为100000到999999之间的随机数。
  2. 获取唯一ID

    • 使用内置动态变量{{$guid}}可以生成一个UUID-v4风格的GUID,例如:3a721b7f-7dc9-4c45-9777-516942b98e0d
    • 使用内置动态变量{{$uuid}}可以生成一个随机的36位UUID。
  3. 获取时间日期

    • 使用内置动态变量{{$timestamp}}可以生成当前的Unix时间戳。
    • 使用内置动态变量{{$randomDate('YYYY-MM-DD')}}可以生成一个随机日期。
    • 如果需要获取当前日期并进行增减,可以使用JavaScript的Date对象和moment.js库。例如,获取当前日期并增加5天:
       

      javascript

      var moment = require('moment');
      var delivery_time = moment().add(5, 'days').format("YYYY-MM-DD");
      pm.environment.set("delivery_time", delivery_time);
    • 获取当前时间戳,并转化为特定格式的时间字符串:
       

      javascript

      var Timestamp = new Date().toISOString();
      pm.setGlobalVariable("Timestamp", Timestamp);
  4. 截取指定位数的字符

    • 如果需要从某个字符串中截取指定位数的字符,可以使用JavaScript的字符串方法。例如,从环境变量longString中截取第6到第10位的字符:
       

      javascript

      var longString = pm.environment.get("longString");
      var shortString = longString.substring(5, 10);
      pm.environment.set("shortString", shortString);
      这里假设longString是一个已经存在的环境变量,shortString是截取后的结果。

以上方法可以帮助您在Postman中实现所需的功能。如果您需要更复杂的逻辑或特定的格式,可以通过编写更复杂的脚本来实现。

二、Postman获取随机日期后如何格式化显示

在Postman中获取随机日期并格式化显示,通常需要使用Pre-request Script或Tests(测试脚本)来实现。Postman内置了对JavaScript的支持,并且可以通过安装插件来使用额外的库,比如moment.js,来帮助格式化日期。

以下是使用moment.js来获取随机日期并格式化的步骤:

  1. 安装Moment.js插件

    • 在Postman的左侧菜单中,选择“Settings”(设置)。
    • 切换到“General”(常规)标签页。
    • 向下滚动到“Additional scripts...”(附加脚本)部分。
    • 点击“Manage environments”(管理环境)。
    • 在弹出的窗口中,点击“Add”(添加)按钮。
    • 搜索“moment.js”并安装它。
  2. 编写Pre-request Script

    • 在请求的“Pre-request Script”(请求前脚本)选项卡中编写脚本。
    • 使用moment.js生成随机日期并格式化。

以下是一个示例脚本,它生成一个随机日期并将其格式化为YYYY-MM-DD格式:

 

javascript

// 引入moment.js库
var moment = require('moment');// 生成一个随机日期,格式为YYYY-MM-DD
// 例如:2024-05-23
var randomDate = moment().subtract(Math.floor(Math.random() * 365), 'days').format('YYYY-MM-DD');// 将随机日期设置为环境变量
pm.environment.set("randomDate", randomDate);// 打印随机日期,用于调试
console.log("Random Date:", randomDate);
  1. 使用环境变量

    • 在请求的URL或Headers中,你可以通过{{$randomDate}}来使用这个随机日期。
  2. 运行请求

    • 运行请求后,你将在控制台看到生成的随机日期,并且可以在请求的相应部分使用这个日期。

请注意,Postman的内置脚本环境可能不支持所有moment.js的功能,但是基本的日期操作和格式化通常是可用的。如果你发现某些功能不可用,可能需要在本地环境中测试或查找替代方案。


http://www.ppmy.cn/ops/137989.html

相关文章

week 6 - SQL Select II

Overview 1. Joins 包括交叉连接(Cross)、内连接(Inner)、自然连接(Natural)、外连接(Outer) 2. ORDER BY to produce ordered output 3. 聚合函数(Aggregate Functio…

33-ESP32-蓝牙篇-00

理解蓝牙技术及其协议栈结构 介绍 在物联网(IoT)领域,蓝牙技术因其低功耗和易用性而成为连接设备的首选无线通信协议之一。ESP32 支持双模蓝牙 4.2,并且已经获得双模蓝牙 4.2 认证和蓝牙 LE 5.0 认证 一、蓝牙技术概述 什么是蓝牙? 蓝牙…

node.js @ffmpeg-installer/ffmpeg 桌面推流

//安装npm install --save ffmpeg-installer/ffmpeg //stream.js // 引入所需模块 const ffmpeg require(ffmpeg-installer/ffmpeg); const { exec } require(child_process); // 设置 FFmpeg 路径 const ffmpegPath ffmpeg.path; const rtmpUrl "rtmp://localhost…

多点DMALL启动招股:将在港交所上市,聚焦数字零售服务

近日,多点数智有限公司(Dmall Inc.,下称“多点”或“多点DMALL”)发布全球发售文件,于11月28日至12月3日招股,预计将于2024年12月6日在港交所主板挂牌上市。 招股书显示,多点DMALL本次全球发售的…

Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)

一、窗口置顶 与 取消置顶 void MainWindow::on_windowTopButton_clicked() {if (m_flags NULL){m_flags windowFlags();setWindowFlags(m_flags | Qt::WindowStaysOnTopHint);this->show();}else{m_flags NULL;setWindowFlags(m_flags);this->show();} }二、全屏显示…

【bug记录10】同一iOS webview页面中相同的两个svg图标出现部分显示或全部不显示的情况

一、问题背景 在vue项目中,同一页面中直接复制粘贴了两个相同的svg代码嵌入到html中, 在chrome浏览器中显示良好; 但是在Safari浏览器 或者 iOS WKwebview中,出现只显示一个svg或者两个都不显示的情况,但是绑定在sv…

CrystalDiskInfo:硬盘健康监测工具简介和下载

原论坛给你更好的阅读体验:CrystalDiskInfo:硬盘健康监测工具简介和下载 | 波波论坛 引言 在日常使用电脑时,硬盘的健康状态对于系统的稳定性和数据的安全性至关重要。硬盘出现故障可能会导致数据丢失,严重时甚至会使整个系统无…

【快速幂】算法

2024 - 11 - 26 - 第 33 篇 - 算法笔记 C、快速幂算法 作者(Author): 郑龙浩 / 仟濹(CSDN账号名) 快速幂算法 一、为什么接触这个算法 在做 洛谷P1045 这个算法题的时候,我发现用 普通的高精度算法,依然无法解决大数计算使用内存太大 的问题&#xff…