当前位置: 首页 > 知识库问答 >
问题:

纽曼没有使用环境变量

乌杰
2023-03-14

我有一个Postman集合,我正在尝试与newman一起工作,但我的环境变量没有被使用。

请求URL只是{{URL}},然后我有一个同名的环境变量。我正在使用以下命令运行测试:

newman run <path to collection> -e <path to env file> -r json --reporter-json-export <report path>

我可以在报告中看到环境文件被正确读取,并且包含了我想要使用的变量,但请求失败,报告显示请求是“url”:“https://{url}}”,而不是我真正想要的。

当然,请求失败是因为“https://{{url}}”不是有效的url,然后我的所有测试都失败了,因为请求失败。当我直接从Postman运行集合时,这一切都很好——我的请求到达了我想要的服务器,我的测试按预期通过。

共有2个答案

邬阳
2023-03-14

有一个类似的问题,错误消息如下

DELETE /my-api/some-endpoint
  DELETE {{apiRoot}}/my-api/some-endpoint [errored]
     getaddrinfo ENOTFOUND {{apiroot}}

这有点奇怪,因为在我的JSON中有环境变量,但我假设环境json格式只是键/值对,但它实际上应该是postman格式,例如:

{
    "id": "12345678-1234-1234-1234-123456789012",
    "name": "Environment X",
    "values": [
        {
            "key": "apiRoot",
            "value": "localhost",
            "enabled": true
        }
    ],
    "_postman_variable_scope": "environment",
    "_postman_exported_at": "2021-01-01T00:00:00.000Z",
    "_postman_exported_using": "Postman/9.0.2"
}
孟海
2023-03-14

我的URL环境变量最初都使用subdomain1.domain.com格式。为了方便起见,我将请求中的URL更改为https://{{url}}.domain.com,并将环境变量更改为仅使用子域。然后我又导出了所有东西,运行纽曼,成功了。

不确定我是否偶然发现了newman的一个bug,或者URL中的环境变量用法没有被正确地记录下来,但是至少我让我的设置工作了。

 类似资料:
  • 问题内容: 我有以下情形:我定义了一个env变量,并想在nginx块中使用它。参考nginx文档,我在文件中使用伪指令,如下所示: 现在我想将变量用于。我尝试如下所示: 但我最终收到以下错误消息: 问题答案: 正确的用法是,但是从nginx.conf设置的环境变量不能在服务器,位置或http块中使用。 如果使用openresty包(包括Lua),则可以使用环境变量。

  • 变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。 我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下: [r

  • 问题内容: 我一直在阅读官方文档,但无法找到有关环境变量的任何信息。显然,有一些社区项目支持环境变量,但这对我来说可能是过大了。所以我想知道在使用Vue CLI创建的项目上是否有一些简单的开箱即用的功能可以正常工作。 例如,我可以看到,如果执行以下操作,则会打印出正确的环境,这意味着已经设置好了吗? 我对环境变量和Node有点陌生。 仅供参考,使用Vue CLI 3.0 beta版。 问题答案:

  • 问题内容: 如何使用变量配置Web服务器(Linux服务器)? 如何设置使用? 问题答案: 是一些服务器和其他Java应用程序附加到执行命令的调用的标准环境变量。 例如在tomcat中,如果您定义,启动脚本将执行 如果您在Linux / OSX上运行,则可以在调用启动脚本之前通过执行以下操作来设置JAVA_OPTS: 只要打开控制台,此操作将一直持续。要使其更永久,可以将其添加到〜/ .profi

  • 最佳实践最好在values.yaml文件中定义环境变量还是在templates/deployment.yaml放入中定义环境变量? 如果有您使用的示例应用程序,您能提供帮助吗?

  • 是否可以在发布的有效负载中使用在上一次测试中设置的环境变量? 例如。