如何在Newman运行Postman集合时排除指定REST URL模式
排除Newman中/expriment/*端点的几种方法
下面是几种直接可行的方案,适配Windows批处理场景:
方法1:通过文件夹批量排除(最简便)
如果所有/expriment/*的请求都归类在同一个集合文件夹下,直接用Newman的--exclude-folder参数跳过整个文件夹:
newman run my_collection.postman_collection.json -r htmlextra --exclude-folder "实验相关请求"
替换命令里的"实验相关请求"为你实际的文件夹名称。
方法2:通过标签精准排除
给所有/expriment/*的请求统一添加一个标签(比如experiment),然后运行命令时排除该标签:
newman run my_collection.postman_collection.json -r htmlextra --exclude-tag experiment
方法3:通过脚本动态跳过(适配分散的请求)
如果/expriment/*的请求分散在不同文件夹,可在集合的预请求脚本中添加判断逻辑,自动跳过匹配的请求:
// 集合预请求脚本 if (pm.request.url.path.some(segment => segment.includes('expriment'))) { pm.test("跳过实验端点", () => { throw new Error("主动跳过该实验请求"); }); }
之后直接运行原命令即可,脚本会自动拦截所有URL包含expriment的请求。
如果需要灵活控制是否跳过,可结合环境变量:
// 集合预请求脚本 if (pm.environment.get("SKIP_EXPERIMENT") === "true" && pm.request.url.path.some(segment => segment.includes('expriment'))) { pm.test("跳过实验端点", () => { throw new Error("主动跳过该实验请求"); }); }
批处理命令改为:
newman run my_collection.postman_collection.json -r htmlextra --env-var SKIP_EXPERIMENT=true
内容的提问来源于stack exchange,提问作者Masi Boo
相关产品推荐
相关产品推荐

