首页 > 编程语言 >postman 发送json数据时,数据为随机数(雪花算法生成)

postman 发送json数据时,数据为随机数(雪花算法生成)

时间:2024-08-28 15:26:24浏览次数:7  
标签:const postman 雪花 生成 json 随机数 ID Math

要在Postman中发送由雪花算法计算出的随机数,您可以通过在预请求脚本中使用JavaScript代码来实现。

首先,您需要添加一个script部分模拟雪花算法生成随机数的函数。可以在请求的"Pre-request Script"选项卡中添加以下代码:

function generateRandomNumber() {
  const epoch = 1609459200000; // 设置起始时间戳(2021-01-01 00:00:00),以毫秒为单位
  const workerId = Math.floor(Math.random() * 31); // 随机生成工作ID,范围为 0-31
  const processId = Math.floor(Math.random() * 31); // 随机生成进程ID,范围为 0-31
  const timestamp = new Date().getTime() - epoch; // 当前时间戳减去起始时间戳,以毫秒为单位

  const randomId =
    ((timestamp) << 22) | // 时间戳占 41 位
    (workerId << 17) | // 工作 ID 占 5 位
    (processId << 12) | // 进程 ID 占 5 位
    Math.floor(Math.random() * 4095); // 随机数占 12 位,范围为 0-4095

  return randomId;
}

pm.environment.set("randomNumber", generateRandomNumber());

上述代码中的 generateRandomNumber 函数模拟了雪花算法生成雪花ID的过程。它使用当前时间戳与起始时间戳之间的差异,生成一个包含时间戳、工作ID、进程ID和一个随机数的唯一ID。

然后,您可以在请求的Body中引用这个随机数:

{
  "randomNumber": {{randomNumber}}
}

当您发送请求时,Postman将自动调用预请求脚本中的 generateRandomNumber 函数,将生成的随机数作为JSON数据的一部分发送出去。

标签:const,postman,雪花,生成,json,随机数,ID,Math
From: https://www.cnblogs.com/rohens-hbg/p/18384762

相关文章

  • Go语言中JSON标签的用法与技巧
    在Go语言中,JSON标签(JSONtags)是用来指定结构体字段在序列化为JSON时的名称和行为的。JSON标签通常写在结构体字段的后面,用反引号(`)括起来。以下是一些常用的JSON标签:json:"field_name":指定JSON对象中的字段名。例如:typePersonstruct{Namestring`json:"name"`Age......
  • Flask-RESTFul 之 RESTFul 的响应处理 之定制返回的 json格式
    Flask-RESTFul之RESTFul的响应处理之定制返回的json格式使用`marshal_with`和`fields`定制响应结构重写Flask的`jsonify`方法在返回前手动构造JSON使用Flask-RESTful的`Response`类自定义输出处理器结论在Flask-RESTful中,如果你......
  • json库
    json库将python对象转换为json对象json.dumps(pythonobject)将python对象转变为json对象json.dump(pythonobject,文件写入)将python对象转变之后,写入指定文件中将json对象转变为python对象json.loads(jsonobject)将json对象转变为pyhton对象json.load(文件......
  • Docker下使用llama.cpp部署带Function calling和Json Mode功能的Mistral 7B模型
    Docker下使用llama.cpp部署带Functioncalling和JsonMode功能的Mistral7B模型说明:首次发表日期:2024-08-27参考:https://www.markhneedham.com/blog/2024/06/23/mistral-7b-function-calling-llama-cpp/https://github.com/abetlen/llama-cpp-python?tab=readme-ov-file#fu......
  • .NET Core 处理 WebAPI JSON 返回烦人的null为空
    前言   项目开发中不管是前台还是后台都会遇到烦人的null,数据库表中字段允许空值,则代码实体类中对应的字段类型为可空类型Nullable<>,如int?,DateTime?,null值字段序列化返回的值都为null,前台对应字段赋值需要做null值判断,怎么才能全局把null替换为空。    本文分享Web......
  • Azure Function host.json 设置不起作用
    解决方案:https://github.com/Azure/azure-functions-servicebus-extension/issues/81#issuecomment-1139175220publicclassStartup:FunctionsStartup{publicoverridevoidConfigure(IFunctionsHostBuilderbuilder){vartempSer......
  • python如何通过Json路径返回Json响应对应的值例子解析
    在Python中,处理JSON数据通常使用标准库中的json模块来解析和操作JSON格式的数据。如果你想要通过JSON路径来获取JSON响应中的值,你可以使用第三方库,如jsonpath-ng,它允许你使用类似XPath的语法来查询JSON对象。首先,你需要安装jsonpath-ng库,可以使用pip来安装:pipinstalljs......
  • json格式化com.alibaba.fastjson.JSONException: not match : - =, info :错误
    com.alibaba.fastjson.JSONException:notmatch:-=,info:pos6,line1,column7{intro=全刚的大铁锤,name=巨大铁锤,stock=666}   atcom.alibaba.fastjson.parser.JSONLexerBase.nextTokenWithChar(JSONLexerBase.java:398)   atcom.alibaba.fastjson.......
  • net.sf.json.JSONObject 放入数组 坑
    publicstaticvoidmain(String[]args){com.google.gson.JsonObjectjsonObject=newcom.google.gson.JsonObject();jsonObject.addProperty("sss","[null]");com.google.gson.JsonArrayjsonArray=newcom.google.g......
  • Oracle_取随机数函数的常用方法
    1、从表中随机取记录SELECT*FROM(SELECT*FROMSDXJ.TEST_01ORDERBYDBMS_RANDOM.random)WHEREROWNUM<5;表示从SDXJ.TEST_01表中随机取4条记录2、产生随机数产生一个任意大小的随机数:SELECTDBMS_RANDOM.RANDOMFROMDUAL;产生......