调试 API 时,如何在 Postman 控制台中查看 ChromeLogger 输出?



我已经设置了ChromeLogger,浏览器扩展程序和后端库,工作正常。

但是,我正在开发一个 API,我在 Postman 中测试而不是在浏览器中进行测试,因此我想在控制台或响应预览中的某个地方在 Postman 中看到相同的调试日志。

有没有办法将扩展程序安装到Postman中,与浏览器扩展程序相同?

阅读了这篇文章,其中解释了调试日志是如何在标头中编码的,我想我可以在 Postman 中编写一个响应后"测试"来解压缩标头并将其登录到 Postman 控制台。

这篇 Postman 文章解释了如何通过编辑测试套件本身或文件夹来全局设置"测试",因此您可以使其工作得像扩展一样,而无需将其添加到每个请求中。单击"..."省略号 ,单击编辑,选择测试选项卡,然后输入下面的 JavaScript 代码。

我尝试了三种输出数据的方法,每种方法都有其优点和缺点,如评论中所述。

// Decode any ChromeLogger data
var chromelogger = postman.getResponseHeader("X-ChromeLogger-Data");
if(chromelogger){
chromelogger = JSON.parse(atob(chromelogger));
if(chromelogger){
// Native objects - well structured, but you have to expand all the rows every time... tedious!
//console.log(chromelogger); 
// Raw JSON - always visible but can be hard to read
// console.log(atob(postman.getResponseHeader("X-ChromeLogger-Data"))); 
// For known structures, you can display it yourself
chromelogger.rows.forEach( row => {
console.log(row[1]); // display source line
row[0].forEach(log => {
console.log(log);
})
})
}
}

现在,当您运行任何测试时,所有Chromelogger调试都会显示在Postman Console中。

相关内容

  • 没有找到相关文章

最新更新