如何评估规则引擎?您测试什么以查看它是否执行正常?每个规则执行的毫秒数?规则的复杂性?如果是“每个规则的时间”,什么时间被认为是好/坏?谢谢!
user766279
问问题
667 次
2 回答
1
规则引擎的一个主要卖点是速度。通常编译你的规则,而不是解释它们,否则用简单的脚本语言编写规则不是更容易吗?规则不应超过几毫秒。
于 2011-06-30T13:47:35.133 回答
0
这一切都取决于您要评估什么以及对您最重要的是什么。
如果调用规则引擎的纯执行时间是最重要的,那么您应该使用设计方式与您期望的相似的规则集来运行测试。业务规则项目的结构、统一性和复杂性可能因项目而异。因此,不可能对执行时间做出一般性陈述。考虑一个有 5000 个非常统一的规则的项目,而不是一个有 100 个复杂且相互依赖的规则的项目。不同的引擎将以不同的速度处理这些场景。规则引擎处理选择执行的合格规则的方式是决定性能的另一个因素。
业务规则管理系统 (BRMS) 的另一个重要部分是易于开发、更改和维护规则。是否有用于规则治理、规则生命周期管理、自动化测试和模拟的系统,或用于业务用户的简化前端。
于 2012-03-07T15:27:13.693 回答