You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman中编写测试检查响应中的重复ID

Postman测试用例:验证接口返回数组无重复ID

你可以在Postman的「Tests」标签中添加以下代码,实现对返回数组中ID唯一性的验证:

// 解析接口返回的JSON数据
const responseData = pm.response.json();
// 提取content数组中所有对象的id字段
const ids = responseData.content.map(item => item.id);

// 利用Set去重特性,对比原数组与去重后的长度
const uniqueIdSet = new Set(ids);
pm.test("验证返回的ID无重复", function () {
    // 如果长度不等,说明存在重复,测试失败并列出重复ID
    pm.expect(uniqueIdSet.size).to.eql(ids.length, `检测到重复ID:${ids.filter((id, idx) => ids.indexOf(id) !== idx).join(', ')}`);
});

代码说明:

  • 先解析接口响应的JSON数据,拿到目标content数组
  • 通过map方法提取所有对象的id,生成纯ID数组
  • Set会自动去除重复值,对比原ID数组和Set的长度:长度一致则无重复,测试通过;长度不一致则存在重复,测试失败并在提示中列出所有重复的ID

把这段代码粘贴到请求的「Tests」区域后,发送请求,Postman会自动执行该测试用例,根据结果显示测试通过或失败。

内容的提问来源于stack exchange,提问作者Shams

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 18:12:12