预请求脚本不使用Postman更改集合变量

vqlkdk9b  于 2022-12-04  发布在  Postman
关注(0)|答案(1)|浏览(141)

预先请求脚本:

let user_id = pm.collectionVariables.get("user_id");
pm.sendRequest(`http://security.postman-breakable.com/account/${user_id}/summary`, function (err, response) {
    if(response.status == "FORBIDDEN"){
        pm.collectionVariables.set("status_code", 403);
    }else if(response.status == "OK"){
        pm.collectionVariables.set("status_code",200);
    }
});

测试项目:

let status_code = parseInt(pm.collectionVariables.get("status_code"));
pm.test(`Status code is ${status_code}`, function () {
    pm.response.to.have.status(status_code);
});

The response code is 200 but it reads the previous response code which was 403.
虽然我尝试在响应代码更改时通过编写预请求脚本来更改名为“status_code”的集合变量,但它没有更改。

lp0sw83n

lp0sw83n1#

我能够重现一个类似的行为,你有没有可能做过类似的事情?预请求脚本调用一个与实际请求不同的端点?

还有,不知道这能不能帮上忙,在我的 Postman Forbidden里没有大写

相关问题