Insomnia怎么使用时间戳和随机数变量_Insomnia动态变量生成使用教程【技巧】

梦萱姑娘_9995

梦萱姑娘_9995

2026-05-13

217人浏览

原创

insomnia支持动态变量生成实时参数:一、用{{timestamp}}或{{timestamp-seconds}}注入毫秒/秒级时间戳;二、通过script脚本生成iso等自定义格式时间并存为环境变量;三、用{{randomint}}或{{randomstring}}生成基础随机数/字符串;四、用javascript脚本定制随机范围、长度或字符集。

insomnia怎么使用时间戳和随机数变量_insomnia动态变量生成使用教程【技巧】

如果您在Insomnia中需要为请求注入实时变化的参数(如时间戳或随机数),以规避缓存、实现幂等性测试或模拟真实用户行为,则必须借助其动态变量生成功能。以下是实现此目标的具体操作路径:

一、使用内置时间戳变量

Insomnia原生支持一组预定义的动态变量,其中{{timestamp}}和{{timestamp-seconds}}可直接生成毫秒级与秒级时间戳,无需脚本干预,适用于快速注入当前系统时间。

1、在任意请求的URL、Header或Body中,输入双花括号包裹的变量名,例如:{{timestamp}} 或 {{timestamp-seconds}}。

2、发送请求后,Insomnia将在运行时自动将其替换为当前毫秒时间戳(如1746716227892)或秒级时间戳(如1746716227)。

3、若需自定义格式(如ISO 8601),则该方法不适用,需转向脚本方案。

二、通过JavaScript脚本生成定制化时间戳

利用Insomnia的“Script”标签页执行JavaScript代码,可调用Date对象生成任意格式的时间字符串,并将其写入环境变量,从而支持复杂格式需求(如YYYY-MM-DD HH:mm:ss)。

1、选中一个已配置的请求,在右侧标签栏切换至Script选项卡。

2、在脚本编辑区输入以下代码:

const now = new Date();

const formatted = now.toISOString().replace('T', ' ').substring(0, 19);

insomnia.setEnvironmentVariable('custom_timestamp', formatted);

3、保存脚本并确保该请求已关联目标环境(如“Development”)。

4、在其他请求中引用该变量:{{custom_timestamp}}。

三、使用内置随机数变量

Insomnia提供{{randomInt}}和{{randomString}}两个基础随机变量,分别用于生成随机整数与随机字母数字字符串,满足简单唯一性标识需求。

1、在请求任意字段中插入{{randomInt}},每次发送将生成一个0–999999之间的随机整数。

2、插入{{randomString}},每次发送将生成一个10位长度的随机小写字母字符串(如abxqzlmnop)。

3、若需控制位数或字符集,上述变量无法满足,须采用脚本方式。

Kits AI
Kits AI

Kits AI是一款面向音乐制作人的 AI 人声生成、声音克隆和音频处理工具。

下载

四、通过脚本生成可控随机数或字符串

当需要指定范围、长度或字符集(如仅数字、大写字母、固定长度)时,必须使用JavaScript脚本动态生成并注入环境变量。

1、在目标请求的Script标签页中,粘贴以下生成6位纯数字随机码的脚本:

const random6Digit = Math.floor(100000 + Math.random() * 900000).toString();

insomnia.setEnvironmentVariable('otp_code', random6Digit);

2、若需生成12位含大小写字母与数字的随机字符串,使用以下脚本:

const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

let result = '';

for (let i = 0; i

insomnia.setEnvironmentVariable('session_id', result);

3、在后续请求中通过{{otp_code}}或{{session_id}}引用对应值。

五、组合时间戳与随机数生成复合动态变量

某些场景需同时包含时间与随机成分(如请求ID:t1746716227_rAbC3x),此时须在单个脚本中协同生成并拼接,再统一写入一个环境变量。

1、在请求的Script标签页中,输入以下复合生成脚本:

const ts = Date.now().toString().slice(-6);

const rand = Math.random().toString(36).substring(2, 8).toUpperCase();

insomnia.setEnvironmentVariable('req_id', `t${ts}_r${rand}`);

2、该脚本将生成形如t162278_rABX3K的唯一请求标识符。

3、在请求URL或Header中直接使用{{req_id}}即可完成注入。

相关专题

更多
FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

40

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

140

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

140

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

100

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

100

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

120

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

320

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

220

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

180

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习