OPEN EXPERIMENT LEDGER

实验台

这里区分“准备做”“正在跑”和“已经验证”。没有原始记录的项目,不会因为页面已经写好就变成实测。

001
已验证

n8n 环境变量边界:Code 与表达式能否读取

显式封锁或开放环境变量访问时,Code 节点和普通表达式能否读取同一个无敏感性的容器哨兵值?

封锁组 20/20 拒绝且哨兵泄露为 0;开放组 20/20 从 Code 或表达式返回哨兵

环境
n8n 2.30.5 / Docker 28.3.3 / network none / 两个独立容器 / 公开哨兵值
运行进度
40 / 40
证据目录
/evidence/n8n-environment-access-boundary/

EVIDENCE PACKAGE

工作流 JSONREADY
环境清单READY
逐次运行记录READY
失败样本READY
结果与限制READY
002
已验证

n8n 五条批处理:遇错停止与继续处理边界

五条输入中的第一、第三或第五条返回 500 时,HTTP Request 会发送哪些请求、下游是否运行、最终执行状态是什么?

两种策略都发送全部五条请求;默认模式将 15 次执行判失败并阻断下游,继续模式将 15 次执行判成功并传递错误项

环境
n8n 2.30.5 / Docker 28.3.3 / 五条输入 / 本地 HTTP 500 夹具
运行进度
40 / 40
证据目录
/evidence/n8n-batch-item-failure/

EVIDENCE PACKAGE

工作流 JSONREADY
环境清单READY
逐次运行记录READY
失败样本READY
结果与限制READY
003
已验证

n8n POST 超时:重试与幂等写入边界

服务端已经写入但响应超时时,直接重试会创建多少重复记录,服务端执行幂等后结果怎样变化?

两条重试分支均恢复 20/20 个瞬时超时;无键产生 30 条重复记录,服务端执行幂等后为 0

环境
n8n 2.30.5 / Docker 28.3.3 / 本地 POST 夹具 / 300 ms 超时 / 800 ms 延迟
运行进度
40 / 40
证据目录
/evidence/n8n-timeout-idempotency/

EVIDENCE PACKAGE

工作流 JSONREADY
环境清单READY
逐次运行记录READY
失败样本READY
结果与限制READY
004
已验证

n8n HTTP 重试:429、500 与超时恢复边界

真实 HTTP 服务先失败再恢复或持续失败时,三次固定重试能恢复什么,又会增加多少请求和等待?

恢复 30/30 个瞬时故障;持续故障 30/30 仍失败;请求量从 70 增至 190

环境
n8n 2.30.5 / Docker 28.3.3 / 本地 HTTP 夹具 / 300 ms 超时 / 固定等待 100 ms
运行进度
70 / 70
证据目录
/evidence/n8n-http-retry-behavior/

EVIDENCE PACKAGE

工作流 JSONREADY
环境清单READY
逐次运行记录READY
失败样本READY
结果与限制READY
005
已验证

n8n CLI 监控信号:退出码、关键词与结构化状态

60 次交替成功/失败执行中,哪一种信号能可靠区分状态,哪一种会制造误报?

退出码与结构化状态均 60/60 正确;通用失败词仅 30/60 正确,并误报全部 30 次成功

环境
n8n 2.30.5 / Docker 28.3.3 / 网络关闭 / 固定镜像摘要
运行进度
60 / 60
证据目录
/evidence/n8n-cli-observability-signals/

EVIDENCE PACKAGE

工作流 JSONREADY
环境清单READY
逐次运行记录READY
失败样本READY
结果与限制READY
006
已验证

n8n 故障注入基线:正常、超时与 429 分支

固定输入运行 100 次时,失败能否被分类、限制重试并留下可定位记录?

92 次成功,4 次注入 429,4 次注入超时,0 次意外故障

环境
n8n 2.30.5 / Docker 28.3.3 / 网络关闭 / 固定镜像摘要
运行进度
100 / 100
证据目录
/evidence/n8n-synthetic-failure-baseline/

EVIDENCE PACKAGE

工作流 JSONREADY
环境清单READY
逐次运行记录READY
失败样本READY
结果与限制READY

PROTOCOL BEFORE CLAIMS

先看判定规则,再看实验结论

阅读实验方法