我可以组合变量以在邮递员中创建新的varibales? 我的变量为base_url。当我使用localhost时,我将使用一个又一个变量端口组成,该端口反映了该服务在我本地运行的端口。这两个变量

问题描述 投票:0回答:2
时,我将使用一个又一个变量

PORT

撰写,该变量反映了该服务在我本地上运行的端口。这两个变量组成,因为
{{BASE_URL}}:{{PORT}}
定义了我的API的完整基础URL。
但是在测试我的API的已部署版本时,我的基本URL只是
https://www.xyzapi.com
没有明确声明的任何端口。 我正在请求URL中使用
{{BASE_URL}}/rule-service/v1/find-by-txn
格式。我正在使用环境在

local

remote
之间切换。

我如何在两种情况下都使用相同的请求格式?我在不同端口上运行多个微服务。

该代码完成了工作!
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);
    

尝试这个。它引入了一个variabe

FINAL_BASE_URL
rest automated-tests postman web-api-testing
2个回答
1
投票
{{FINAL_BASE_URL}}/rule-service/v1/find-by-txn

用于构建您的URL(例如),并包括

PORT
PORT

0
投票
if (pm.environment.get("PORT")) { let FINAL_BASE_URL = pm.environment.get("BASE_URL") + ":" + pm.environment.get("PORT") } else { let FINAL_BASE_URL = pm.environment.get("BASE_URL") }

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.