Can I compose variable to create new varibales in Postman?

测试交流2189字数 175阅读0分35秒阅读模式
摘要I have a variable as BASE_URL. When I am using the localhost, I am composing it with one m...

我有一个变量 BASEu URL. 当我使用 本地服务器,我用另一个变量组合它 端口 这反映了我的本地服务器上运行服务的端口。这两个变量组成为 {{BASEu URL}}:{{端口}} 为我的API定义完整的基本URL。

但是在测试我的API的部署版本时,我的基本URL只是 https://www.xyzapi.com 没有明确声明任何端口。文章源自玩技e族-https://www.playezu.com/179331.html

我正在使用 {{BASEu URL}}/rule service/v1/find by txn 请求URL中的格式。我正在使用环境在 地方的遥远的.文章源自玩技e族-https://www.playezu.com/179331.html

如何对这两种情况使用相同的请求格式?我有多个微服务在不同的端口上运行。文章源自玩技e族-https://www.playezu.com/179331.html 文章源自玩技e族-https://www.playezu.com/179331.html

 
评论  2  访客  2
    • Christian Baumann
      Christian Baumann 9

      试试这个。它引入了一个变量 FINALu BASEu URL 用于构建URL(例如 {{FINALu BASEu URL}}/rule service/v1/find by txn)它包括 端口 是否,取决于环境变量 端口 已设置。
      if (pm.environment.get("端口")) {
      let FINALu BASEu URL = pm.environment.get("BASE_URL") + ":" + pm.environment.get("端口")
      } else {
      let FINALu BASEu URL = pm.environment.get("BASE_URL")
      }

      • Shubham Sinha
        Shubham Sinha 9

        这个代码成功了!
        let baseUrl = pm.environment.get("BASE_URL");

        if(baseUrl.includes(‘localhost’)){
        let port = pm.collectionVariables.get("PORT");
        baseUrl = baseUrl.split(‘:’)[0];
        baseUrl = `${baseUrl}:${port}`;
        }

        pm.environment.set("BASE_URL", baseUrl);

      匿名

      发表评论

      匿名网友
      确定

      拖动滑块以完成验证