如何评估规则引擎?你测试什么看它是否表现好?每条规则执行毫秒?规则的复杂性?如果它是“每个规则的时间”,那么什么时间被认为是好/坏?谢谢!
答案 0 :(得分:1)
规则引擎的一个主要卖点是速度。通常编译你的规则,而不是解释它们,否则用简单的脚本语言编写规则会不会更容易?规则不应该花费几毫秒。
答案 1 :(得分:0)
这一切都取决于你想要评估的内容以及对你最重要的内容。
如果对规则引擎的调用的纯执行时间最重要,那么您应该使用以与预期类似的方式设计的规则集运行测试。业务规则项目的结构,一致性和复杂性可能因项目而异。因此,不可能对执行时间做出一般性陈述。考虑一个具有5000个非常统一的规则的项目,而不是具有100个复杂且相互依赖的规则的项目。不同的引擎将以不同的速度处理这些场景。规则引擎处理合格的执行规则选择的方式是决定性能的另一个因素。
业务规则管理系统(BRMS)的另一个重要部分是易于开发,更改和维护规则。是否存在规则治理,规则生命周期管理,自动化测试和系统的系统。模拟或业务用户的简化前端。