如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?

Posted

技术标签:

【中文标题】如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?【英文标题】:How to get Postman Environment and Postman Globals URLs for passing to Newman? 【发布时间】:2018-03-09 16:12:28 【问题描述】:

Newman 帮助指定集合、环境和全局变量可以作为路径或 URL 传递。我可以看到如何从 Postman 获取收藏 URL(通过转到共享 > 收藏链接)。 如何在 Postman 中获取 Environment 和 Globals 的 URL,以便将它们传递给 newman?

【问题讨论】:

欢迎来到 Stack Overflow。你已经尝试过什么来做到这一点?请查看How much research effort is expected?。 Stack Overflow 不是编码服务。您应该在发布之前研究您的问题并尝试自己编写代码。如果您遇到特定问题,请返回并附上Minimal, Complete, and Verifiable example 和您尝试过的内容的摘要,以便我们提供帮助。 你怎么没有从 newman 的帮助中找到可以尝试的东西? 【参考方案1】:

在命令行中,使用 newman command line options:

-e <source>, --environment <source>
Specify an environment file path or URL. Environments provide a set 
of variables that one can use within collections. Read More

-g <source>, --globals <source>
Specify file path or URL for global variables. Global variables are 
similar to environment variables but has a lower precedence and can 
be overridden by environment variables having same name.

如果您使用 newman 作为 Node JS module,请提供 environment 和 global 作为 newman.run() 的选项:

newman.run(environment: <source>, globals: <source>, callback)

【讨论】:

一旦您获得了环境或全局变量的 URL,这一切都很好。实际的问题是从哪里获取这些 URL!我将解释:在 Postman Pro 中,您可以共享收藏,而在 Collection Link 中有一个可以传递给 newman 的 URL。没有环境链接或全局链接(甚至共享)选项。那么如何在 Postman Pro 中获取 Environment 和 Globals 的 URL 呢?【参考方案2】:

将 Newman 与 Postman Pro API 一起使用:

    生成 API 密钥 从以下位置获取您的收藏列表:
    https://api.getpostman.com/collections?apikey=$apiKey
    
    通过其 UID 获取集合链接:
    https://api.getpostman.com/collections/$uid?apikey=$apiKey
    
    从以下位置获取环境 URI:
    https://api.getpostman.com/environments?apikey=$apiKey
    
    使用在步骤 3 和 4 中获取的集合和环境 URI,按如下方式运行集合:
    newman run "https://api.getpostman.com/collections/$uid?apikey=$apiKey" \
        --environment "https://api.getpostman.com/environments/$uid?apikey=$apiKey"
    

Link to Newman package

【讨论】:

【参考方案3】:

使用 Postman 桌面应用请尝试以下步骤 -

    在 Postman 中查看您的收藏 从收藏详情视图 (按集合名称旁边的箭头)并选择View in Web。 在 Postman Web 视图中,右侧 Postman 徽标旁边有一个下拉菜单。 从下拉列表中选择您的测试集合所在的工作区。 在 Collection 列表页面上,您会看到 Environments 作为 Collections 旁边的选项卡。 选择环境选项卡,然后选择所需的特定环境。 此页面上的 URL 是可用于 Postman 的环境 URL。

【讨论】:

【参考方案4】:

通过 Postman,我将环境导出为 json 文件,然后将该文件托管在网络服务器上。

【讨论】:

【参考方案5】:

我不知道如何获取 Postman Globals URL 以传递给 Newman? 我只能获取集合和环境 URL。

【讨论】:

以上是关于如何获取邮递员环境和邮递员全局 URL 以传递给纽曼?的主要内容,如果未能解决你的问题,请参考以下文章

带有“全局”URL 的邮递员请求

邮递员脚本:如何解码令牌

如何从 Spring 环境中自动生成邮递员集合

如何将变量从 JSON 传递到邮递员正文

如何将邮递员请求正文保存在一个地方并在运行时通过

邮递员“环境快速查看”不显示全局变量