我正在使用开放 API。
但我只使用了 API 提供的响应中的一小部分数据。当我使用具有不同参数的 API 进行测试以查看响应时。
我不想每次发送请求时都看到整个 API 响应,我只想查看我感兴趣的数据。
例如 :
响应有 3 个对象。Status
, Features
and Data
。但我只对Data
对象,我只想看到Data
发出请求时的对象
有没有办法使用请求的实际响应来打印不同的响应?
运行测试来验证数据,预请求脚本用于在请求之前执行某些操作,但我没有发现任何更改响应形式的内容。
没有修改正文的选项,但您可以使用邮递员中令人惊叹的可视化功能:
eg:
设置url和方法:
GET : https://reqres.in/api/users?page=2
在测试脚本中添加以下代码:
template = `<table bgcolor="#FFFFFF">
<tr>
<th>Name</th>
<th>Email</th>
</tr>
{{#each response}}
<tr>
<td>{{first_name}}</td>
<td>{{email}}</td>
</tr>
{{/each}}
</table>
`;
// Set visualizer
pm.visualizer.set(template, {
// Pass the response body parsed as JSON as `data`
response: pm.response.json().data
});
现在点击可视化:
您可以看到可视化效果仅将名字和电子邮件显示为表格。
您可以在您的案例中使用相同的逻辑
如果您想将其打印为 json 本身,请在测试脚本中使用以下代码:
template = `
<pre><code>{{response}}</code></pre>
`;
console.log( JSON.stringify(pm.response.json().data, undefined, 2))
// Set visualizer
pm.visualizer.set(template, {
// Pass the response body parsed as JSON as `data`
response: JSON.stringify(pm.response.json().data, undefined, 2)
});
Output:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)