1

在 Postman 中,我使用 JSON 正文发送 POST 请求。字段状态有 9 个预定义的 ENUM 值:Opened、Reserved、Paid、Shipped、Delivered、Returned、PartlyReturned、Closed、Canceled。如何在发送新请求时随机化该字段的值?

{
  "status": "Opened"
}
4

1 回答 1

0
a= ["Opened", "Reserved", "Paid", "Shipped", "Delivered", "Returned", "PartlyReturned", "Closed", "Canceled"]


pm.environment.set("value", _.sample(a)) 

体内使用:

   {
  "status": "{{value}}"
   }

正如丹尼在上面的评论中提到的那样是正确的方法

忽略以下:

pm.environment.set("value",a[Math.floor(Math.random() * ((a.length-1) - 0 + 1) + 0)])

将此添加到预请求,现在变量值随机变化。体内使用:

   {
  "status": "{{value}}"
   }

您也可以为此使用构建动态变量 $randomint

a= ["Opened", "Reserved", "Paid", "Shipped", "Delivered", "Returned", "PartlyReturned", "Closed", "Canceled"]


random=pm.variables.replaceIn("{{$randomInt}}")

random = Math.floor((random/1000)*(a.length))

pm.environment.set("value",a[random])
于 2020-12-21T12:28:34.853 回答