如何在Postman中根据API返回的0/1展示不同结果?
在Postman中根据API返回值展示不同提示的实现方法
你可以通过Postman的Tests脚本实现这个需求,Tests会在API请求完成后自动执行逻辑判断,具体步骤如下:
1. 准备API请求
打开Postman,创建或打开你的测试API请求,确保请求能正常返回0或1(可能是纯数字响应,也可能是JSON格式里的某个字段)。
2. 编写Tests脚本
切换到请求的Tests标签页,根据你的API返回格式选择对应脚本:
情况一:响应体直接返回纯数字0或1
比如API响应内容就是"0"或"1",使用以下脚本:
// 读取响应文本并转为数字类型 const resValue = parseInt(pm.response.text()); // 判断返回值并输出提示 if (resValue === 0) { pm.test("API返回值为0", () => { console.log("提示:返回0,执行对应业务逻辑"); // 也可以把提示存到环境变量,后续可引用 pm.environment.set("tip", "API返回0,这是专属提示"); }); } else if (resValue === 1) { pm.test("API返回值为1", () => { console.log("提示:返回1,执行对应业务逻辑"); pm.environment.set("tip", "API返回1,这是专属提示"); }); }
情况二:响应是JSON格式(如{"result": 0})
如果返回的是JSON对象,先解析响应再判断:
// 解析JSON响应体 const resData = pm.response.json(); // 替换成你实际的字段名,比如resData.code或resData.status const resValue = resData.result; // 判断返回值并输出提示 if (resValue === 0) { pm.test("返回结果为0", () => { pm.expect(resValue).to.eql(0); // 验证返回值符合预期 console.log("提示:返回0,对应操作"); pm.environment.set("tip", "返回0的提示内容"); }); } else if (resValue === 1) { pm.test("返回结果为1", () => { pm.expect(resValue).to.eql(1); console.log("提示:返回1,对应操作"); pm.environment.set("tip", "返回1的提示内容"); }); }
3. 查看提示信息
- 测试结果提示:发送请求后,切换到Test Results标签,会显示对应测试用例名称(比如"API返回值为0"),直观看到当前返回值的状态;
- 控制台提示:点击Postman右上角的控制台图标(
>样式),可以看到console.log输出的详细提示文本; - 环境变量引用:如果用
pm.environment.set存储了提示,后续可以在请求的任意位置用{{tip}}引用这个变量,比如在请求描述、参数里展示。
内容的提问来源于stack exchange,提问作者Ishan
相关产品推荐
相关产品推荐

