Postman 随机开始和结束日期

72qzrwbm  于 2022-11-07  发布在  Postman
关注(0)|答案(1)|浏览(206)

如何为发布请求生成YYYY/MM/DD格式的动态随机开始日期和结束日期?这是我在预请求脚本中尝试的方法,但它不起作用

const moment = require('moment');
    pm.globals.set("start", moment().format(("YYYY/MM/DD")));
a1o7rhls

a1o7rhls1#

您可以使用Postman Dynamic Variablesmomemt的混合格式来解决这个问题。这些变量是在执行时(当您发送请求时)生成的,因此每个请求都有不同的值。您可以使用以下变量:

  • $randomDateFuture
  • $randomDatePast
  • $randomDateRecent

您可以直接使用它们,就像在查询参数中使用集合或全局变量一样。如果要在脚本中使用这些变量,则必须按如下方式使用:

const startDate = pm.variables.replaceIn('{{$randomDatePast}}')

因此,对于具体的I've written a request you can see here(检查预请求脚本)示例,也将代码发布在此处以供将来保存:

const moment = require('moment')

// Generate a past and future date using dynamic postman variables 
let futureDate = pm.variables.replaceIn('{{$randomDateFuture}}'),
    pastDate = pm.variables.replaceIn('{{$randomDatePast}}')

// Use moment to output the right format
futureDate = moment(futureDate).format(("YYYY/MM/DD"))
pastDate = moment(pastDate).format(("YYYY/MM/DD"))

console.log(futureDate)
console.log(pastDate)

输出如下所示:

相关问题