Postman在Ubuntu中处理响应数据的完整流程
在Postman中创建或选择API请求(设置方法、URL、请求头/体),点击Send按钮发送请求。响应区域会自动显示三部分核心信息:
Content-Type(如application/json)、Cache-Control等元信息,验证响应格式和缓存策略;Content-Type自动格式化(如JSON会缩进显示),直接查看原始返回数据。Postman提供内置工具解析常见格式的响应数据:
pm.response.json()方法将响应体转换为JavaScript对象,方便提取字段。例如:const jsonData = pm.response.json();
console.log(jsonData.user.name); // 提取嵌套字段
xml2Json(responseBody)转换为JSON对象。例如:const jsonObj = xml2Json(responseBody);
pm.expect(jsonObj.root.user.name).to.eql("John");
responseBody字符串操作实现,但一般不推荐。在请求的Tests标签页编写JavaScript脚本,验证响应数据是否符合预期。常见断言场景及示例:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
pm.test("Response contains expected user data", function () {
const jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("id");
pm.expect(jsonData.name).to.eql("Expected Name");
});
pm.test("Response time is acceptable", function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});
{{base_url}})验证动态数据。pm.test("Dynamic URL parameter is correct", function () {
const userId = pm.environment.get("userId");
const jsonData = pm.response.json();
pm.expect(jsonData.userId).to.eql(parseInt(userId));
});
断言失败时,Postman会在Test Results标签页显示具体错误信息,帮助快速定位问题。