全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

预执行脚本中无法修改请求的url

ApiPost使用 381次浏览

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:///', '');
}

| 0 收藏

1 个回答

您这边可以在url中使用环境变量,通过预执行脚本去修改环境变量

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!