接口响应时组装响应json_【接口测试】Postman入门14 可视化API 响应

翻译:杨凯凯

源地址:https://learning.getpostman.com/docs/postman/sending-api-requests/visualizer/

Postman提供了一种可编程的方式来可视化地表示您的请求响应。添加到请求测试中的可视化代码将在响应主体的Visualize选项卡中呈现,旁边还有Pretty、Raw和Preview选项。

9ca36ec268943612226064457b18c2f6.png

可视化工具允许您以有助于理解的方式显示响应数据。您可以使用可视化工具来建模和突出显示与项目相关的信息,而不必阅读原始的响应数据。当您共享一个邮递员集合时,团队中的其他人也可以在每个请求的上下文中看到您的可视化。

可视化响应数据

要可视化您的响应数据,请将代码添加到请求的预请求或测试脚本中。set()方法将把您的visualizer代码应用到数据上,并在请求运行时在Visualize选项卡中显示它。

添加可视化工具代码

set()方法接受一个车把模板字符串作为它的第一个参数。第二个参数应该是要使用模板显示的数据。继续阅读,了解如何构建车把模板并向其传递数据。

渲染HTML

要查看一个基本的可视化程序,请在Postman中打开以下请求:

示例端点使用名称列表和电子邮件地址进行响应,并使用以下JSON响应主体结构:

4e14fca3977191570a3ec2a6aeb0ebf3.png

visualizer代码创建一个模板,通过在一个数组上进行循环来呈现一个显示姓名和电子邮件地址的表。Handlebars可以使用{{#each}}标记来实现这一点。这个脚本在请求测试中运行:

4c2c8276c53aa0f827361c0e8964597c.png

模板中双花括号内的变量名将被传递给pt .visualizer.set()方法的数据所替代。要应用模板,下面的代码完成测试脚本:

915911c9965c9b444014f7385716a502.png

模板变量是前面创建的模板字符串。传递的第二个参数是一个定义为响应属性的对象——这是模板在{{#each response}}循环中期望的变量。分配给response属性的值是作为对象解析的请求的响应JSON数据。

查看可视化

在Postman中发送请求并选择Visualize选项卡来查看表。

a9d0f3edb6a2f128ee7befd5c6ec0752.png

该表以HTML的形式呈现,就像在web浏览器中一样。

向可视化添加样式和交互

可以在HTML模板代码中使用<link>标记加载外部样式表,使用的技术与将样式表添加到web页面相同。还可以将样式表作为<style>标记添加。类似地,可以在模板HTML代码内的<script>标记中使用JavaScript代码添加交互。

使用您自己的库

您可以使用Postman Sandbox中的任何一个库以编程方式生成布局模板。要导入一个额外的外部JavaScript库,将URL添加到模板代码中的<style>标签中,使用与将JavaScript加载到HTML文件相同的方法。这允许您使用自己选择的可视化工具(例如,D3.js)呈现请求数据。

访问模板中的数据

模板中的任何<script>元素都可以通过调用pm.getData(回调)方法来访问第二个参数传递给pm.visualizer.set()的数据。这仅适用于模板中的JavaScript代码,例如,如果模板包含呈现图表的代码。

getdata (callback)方法的参数是一个回调函数。这个回调接受两个参数:error和data。第二个参数是传递给pm.visualizer.set()的数据。

案例

通过导入下列集合可以查看更多的visualizer代码。使用在邮差运行按钮从文档中导入每个按钮。导入集合>在Postman >的左侧侧边栏打开一个集合请求,单击Send运行它—您将看到呈现的数据可视化。

2437817f05fbe52b674411cf8e37933b.png

524437f0b2803ca6cb9197d438140825.png

c0fe39aaf5a6fd1fd9d12fa25fd03b3f.png

调式可视化

您可以通过右键单击可视化区域并选择Inspect visualization来调试邮递员中的可视化。这将打开附加到沙箱的visualizer开发人员工具。您可以像调试web页面一样使用它。

6d035ef605cf2d016dbadc727c2ccaee.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值