首页  编辑  

Postman中使用Tests自动比较新旧API结果是否一致

Tags: /计算机文档/软件应用技巧/   Date Created:
在日常开发当中我们可能需要迁移API,例如新旧两个系统的API迁移,那么开发完成后,需要比对新旧两个API的结果是否一致,我们可以使用Postman的Tests功能来自动比对两个API的结果是否一致。

const myRequest = {
    url: "https://www.abc.com/api/getUser",
    method: "POST",
    header: {
        'Content-Type': 'application/json',
        'Authorization': pm.request.headers.get("Authorization")
    },
    body: {
        mode: 'raw',
        raw: pm.request.body.raw
    }
}
pm.sendRequest(myRequest, function(err, response) {
    if (err) {
        console.error("请求老API失败", err);
        return;
    }

    // 比较 old.Result.Output 下的数据和新 API new.result 下的结果是否一致
    const eap = response.json().Result.Output;
    const ecp = pm.response.json().result;
    console.log("老API结果:", eap);
    console.log("新API结果:", ecp);
    pm.expect(eap).to.eql(ecp);
});

然后我们打开Postman的Console,就可以看到运行结果了,如果失败,会看到类似的错误: