返回博客
工程5 分钟阅读

我们为什么做了 TestPilot

OCPP 认证生态有个不太好说的现实:测试自己的充电桩,本不该需要三周的排队审批和一份企业合同。这是我们另起一条路的原因。

I
Infinite Service Team

*本文写作时 TestPilot 名为 OCPP Tester;换了名字,工具没变。*

我们反复撞上的那道墙

每一个做充电桩实现的开发者,最终都会撞上同一道墙:上生产之前,你要怎么真正测出自己的 OCPP 1.6 一致性?

官方答案是 OCA 的 OCTT(OCPP 一致性测试工具)。它管用,但它面向的是一个把测试当里程碑、而不是当日常习惯的世界。你填表、等审批、约时段,然后跑一套固定的测试集。等结果回来,你已经转去做另外三件事了。

我们当时在写充电桩固件,天天撞上这件事。反馈回路太长了。

我们想要的东西

一个按开发者预期方式工作的工具:

  • 装上、跑起来、拿到结果。
  • 不填表、不等待、不需要 SaaS 账号。
  • 离线可用,在你自己的机器上,对着你自己的开发环境跑。
  • 足够可脚本化,能塞进 CI。

那就是 TestPilot。

它怎么工作

TestPilot 起一个模拟中央系统,通过 WebSocket 讲 OCPP 1.6。你的充电桩连上去的方式,和连真实 CSMS 完全一样。随后工具会跑一串测试场景——BootNotification、Authorize、StartTransaction、StopTransaction、心跳、状态通知——并校验充电桩的响应是否符合规范。

每个场景都是确定性的。每一次消息往返你都会拿到通过/失败的结论,连同记录下来的原始 JSON 报文,因此你能准确看到是哪里出了问题。

它不是什么

如果采购合同要求正式的 OCA 认证,TestPilot 不是它的替代品。它是一个开发工具。把它想成你在集成测试之前跑的单元测试:一个快的内层回路,在明显的协议错误变成昂贵的支持工单之前把它们抓出来。

商业模式

*2026 年 8 月 27 日更新:本文原先写的是一次性授权。定价此后已经调整——下面这段反映我们今天实际的收费方式。*

TestPilot 按充电桩型号计费,因为一致性测试实际上就是这么用的:你验证一个型号,出货,然后就停了。免费档给你实时消息日志和运营指令;付费解锁那份可导出的签名一致性报告,你可以直接交给客户。

这和 ChargePilot 是刻意不同的:后者你会持续运行,按你网络里的站点和充电桩计量。两者都可以看价格页。

如果你在做 OCPP 固件或充电桩产品,想试一试,欢迎联系我们。

相关文章