我们已经开始在我们的很多数据管道工作中使用 NiFi。在 Nifi 中具有挑战性的一件事是对流的变化进行回归测试。
处理 NiFi 流的单元和功能测试的常用方法是什么?有没有框架?
我们已经开始在我们的很多数据管道工作中使用 NiFi。在 Nifi 中具有挑战性的一件事是对流的变化进行回归测试。
处理 NiFi 流的单元和功能测试的常用方法是什么?有没有框架?
关于这个主题可以写很多,但我会尽量保持重点和简短。
TestRunner
模拟执行测试任意流文件的执行)。许多模拟类和服务可用于简化这些测试。例子:TestEncryptContent
StandardHttpResponseMapperSpec
ITestHandleHttpRequest
StandardProcessGroupIT
ShellUserGroupProviderIT
GenerateFlowFile
模拟静态或动态流文件内容和属性,您可以将其馈送到部署“被测流”的流程组中。从 FUT 的角度来看,这与生产场景没有什么不同。当流程更新时,可以使用相同的 GFF 来“验证”新行为,然后可以禁用它,并将“生产”输入连接拖到相同的输入端口上。我的演示文稿中的更多示例BYOP:使用 Apache NiFi 进行自定义处理器开发(幻灯片)