postman中以下预执行代码可以达到切换环境变量的方式来切换接口的域名端口
const url = pm.request.url;
let serverContext = pm.environment.get('server_context');
if (serverContext && !url.toString().startsWith('http')) {
const context = serverContext.endsWith('/') ? servrContext : (serverContext + '/');
pm.request.url = context + pm.request.url;
}
而在apipost中,以下预执行代码执行后,request.url虽然改变了,但是接口请求的实际url并没有变化
let serverContext = apt.variables.get('server_context');
const url = request.url;
if (serverContext && url.toString().startsWith('http:///')) {
const context = serverContext.endsWith('/') ? serverContext : (serverContext + '/');
request.url = context + request.url.replace('http:///', '');
}
您这边可以在url中使用环境变量,通过预执行脚本去修改环境变量