邮递员 - 嵌套环境变量

Mor*_*now 6 postman

我正在寻找一种在 Postman 中创建包含其他变量的环境变量的方法。例如:{Server}=localhost;{Port}=9200;{ServerUrl}={Server}:{Port}。

就像在制作...

这样它似乎不适用于 Postman。

编辑:

我的尝试: 在此处输入图片说明

Dan*_*ton 6

您可以这样做,但我不会推荐它,只是您似乎错过了创建一组变量然后通过选择不同的环境文件来更改这些变量的值的好处。

将此字符串{{ElasticsearchProtocol}}://{{ElasticsearchServer}}:{{ElasticsearchPort}}作为ElasiticsearchUrl变量添加到环境文件中。

邮递员网址

或者您可以将其添加到Pre-Request Script

let ElasticsearchProtocol   = pm.environment.get('ElasticsearchProtocol')
let ElasticsearchServer     = pm.environment.get('ElasticsearchServer')
let ElasticsearchPort       = pm.environment.get('ElasticsearchPort')

pm.environment.set("ElasticsearchUrl", `${ElasticsearchProtocol}://${ElasticsearchServer}:${ElasticsearchPort}`)
Run Code Online (Sandbox Code Playgroud)

邮递员预先请求

  • 好的,嵌套变量可以使用双括号!这就是我一直在寻找的答案。已接受;) (4认同)
  • _“似乎您错过了创建一组变量,然后通过选择 **不同的环境文件**来更改这些变量的值的好处”_ - 我同意该用例,但 OP 所描述的不是' t 是互斥的。通过连接其他变量的值(无论它们来自何处)来描述“复合值”可能很有用。DevOps 也是一样。例如 `dropRootFolder = $(System.DefaultWorkingDirectory)/$(sourceAlias)/$(dropFolderName)`。所有后 3 个变量都是特定于环境的。 (3认同)