论坛首页 综合技术论坛

规则引擎 对比测试报告

浏览 2903 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-02-02   最后修改:2016-06-17
VRS

测试目的

本文档为对 国外某公司与VRS规则产品进行综合评估而制定的测试方案。各家厂商需要根据本文档的要求制定各自的方案,测试过程和测试结果需要客观公平的展现各厂商规则产品的能力。



测试方法


功能测试中采用灰盒测试方法,在验证被测产品对功能点的支持情况后,进一步查看具体的场景设 计和代码,了解其实现机制;同时辅助以检查文档的方式进行产品兼容性和产品文档方面的测试,从而实现对被测产品的整体功能进行多方面的评估和掌握。
性能测试中首先进行代码检查和功能验证,并分别采用构造大量测试数据、使用压力测试工具LoadRunner模拟大批量用户并发等方式,获得被测产品的性能指标。

测试约束

本次测试整体测试约束如下:
 所有同类测试都基于相同的测试环境(包括主机、操作系统、数据库等)、测试数据(包括业务规则、租金架构数据、财务预测的Sales数据等);
 测试方案适当简化业务过程,重点关注与规则引擎产品直接相关的业务环节;
 测试方案在参考实际业务规则的基础上,对业务规则进行了适当规整;
 测试报告基于本次被测试软件版本。
另外,针对性能测试,设定了详细测试约束如下:
 性能业务场景中使用的数据库结构统一由江苏润和制定;
 在进行压力测试时,压力测试场景的负载加载速率由江苏润和统一定制;
 进行压力测试时,日志级别都调至最低;
非功能性约束如下:
 并发要求要达到20;
 数据量在200万~400万之间;


测试场景
按照8000家店的租金结构和Sales,测算3年的租金类型以及变动租金。对各厂商的产品的软件能力、处理能力进行评估。

场景1
并发数为5的时候,计算租金类型。

场景2
并发数为10的时候,计算租金类型。

场景3
并发数为15的时候,计算租金类型。

场景4
并发数为20的时候,计算租金类型。

场景5
并发数为5的时候,计算变动租金。

场景6
并发数为10的时候,计算变动租金。

场景7
并发数为15的时候,计算变动租金。

场景8
并发数为20的时候,计算变动租金。


测试环境


硬件环境



表格 1 硬件环境表

硬件配置
规则引擎、应用服务器 数据库服务器
内存 处理器 磁盘容量 内存 处理器 磁盘容量
16G 2.66GHz * 4 32G 4G 2.66GHz * 4 100G

软件环境

表格 2软件环境表

软件配置
规则引擎、应用服务器 数据库服务器
操作系统 JDK Web服务器 数据库
Windows Server 2008 Standard 64 bit jdk-6u21-windows-x64 jboss-4.2.2.GA SQL Server 2005 SP2


        测试拓扑图


本次测试网络环境为测评中心内部以太网,连接速率为 1000Mbps。

功能测试拓扑


采用规则引擎与业务应用集中部署的方式,如下:




图表 1 基本功能测试拓扑图

测试用例
. 表结构
租金架构表(T_FINANCE_FCST_RENT_ALL)
        字段中文名 英文名
店号 HYPERION_CODE
业主编号 LEASE_NO
租约开始时间 STARTING_DATE
租约结束时间 ENDING_DATE
变动租金抽成点 BREAK_POINT
月固定租金 FIXED_AMOUNT
AND_OR AND_OR
抽成比例 RENT_PER
COMPUTE_METHOD COMPUTE_METHOD
BILL_CODE BILL_CODE

Sales预测表(T_FINANCE_FCST_AOP_ALL)
字段中文名 英文名
店号 HYPERION_CODE
年 YEAR
1月份 P2
2月份 P3
3月份 P4
4月份 P5
5月份 P6
6月份 P7
7月份 P8
8月份 P9
9月份 P10
10月份 P11
11月份 P12
12月份 P13

规则测试
月租金类型规则
规则粒度:店号、业主编号、月份
1.0 租金架构表.BILL_CODE等于(RENP,CREP) 之一或者两者的组合 则租金类型等于固定;
1.1 租金架构表.BILL_CODE等于(RENS,REDS,PAYA)之一或者三者的组合 则租金类型等于抽成;
1.2 租金架构表.BILL_CODE等于(RENP,CREP) 、(RENS,REDS,PAYA)的组合 并且 租金架构表.AND_OR 等于 AND 则租金类型等于固定+抽成;
1.3 租金架构表.BILL_CODE等于(RENP,CREP) 、(RENS,REDS,PAYA)的组合 并且 租金架构表.AND_OR 等于 OR 则租金类型等于两者取高;
规则粒度:店号、月份
2.0 当规则组1.x计算的结果.租金类型全部一致则月租金类型维持不变;
2.1 当规则组1.x计算的结果.租金类型等于固定、(抽成,固定+抽成)的组合 则 月租金类型等于固定+抽成;
2.2 当规则组1.x计算的结果.租金类型等于固定、两者取高的组合 则 月租金类型等于两者取高;
2.3 当规则组1.x计算的结果.租金类型等于抽成、固定+抽成的组合 则 月租金类型等于固定+抽成;
2.4 当规则组1.x计算的结果.租金类型等于抽成、两者取高的组合 则 月租金类型等于两者取高;
2.5当规则组1.x计算的结果.租金类型等于固定+抽成、两者取高的组合 则 月租金类型等于两者取高;
计算要求
计算2010、2011、2012三年的租金架构
计算结果
月租金类型
店号 年月 租金类型
     



变动租金计算规则
     计算变量
计算中用到的变量
年Sales 规则1.0
年固定租金 规则1.1
Break Point Start 将Break Point 展开成区间段
Break Point End
Max Rent Per 规则1.2

年Sales规则
规则粒度:店号、年份
1.0 相同店号、Sales预测表.Sales根据租金架构的区间段求和;
年固定租金规则
规则粒度:店号、业主编号、年份
1.1相同店号、业主编号的租金架构表.月固定租金根据租金架构的区间段求和;
Max Rent Per规则
规则粒度:店号、业主编号、月份
1.2 相同店号、月份、业主编号 并且租金架构表.COMPUTE_METHOD 等于4 取年Sales大于租金架构表.最大抽成点所对应的租金架构表.抽成比例;
抽成点规则
规则粒度:店号、业主编号、月份
1.3 如果租金架构表.AND_OR 等于OR 并且 租金架构表.抽成点 等于 0 或者 等于NULL 则 租金架构表.抽成点 等于 年固定租金 / 租金架构表.抽成比例;
计算规则
规则粒度:店号、业主编号、月份
1.4相同店号、月份、业主编号 并且租金架构表.COMPUTE_METHOD 等于2 取年Sales大于租金架构表.最大抽成点所对应的记录
变动租金 =(Break Point End - Break Point Start) * Rent Per
如果达到租金架构表.最大抽成点
变动租金 = (年Sales - Break Point Start) * Rent Per;
1.5 相同店号、月份、业主编号 并且租金架构表.COMPUTE_METHOD 等于4 取年Sales大于租金架构表.最大抽成点所对应的记录
变动租金 =(Break Point End - Break Point Start) * Max Rent Per
如果达到租金架构表.最大抽成点
变动租金 = (年Sales - Break Point Start) * Max Rent Per; 
计算要求
计算2010、2011、2012三年的变动租金。
计算结果
月租金类型
店号 年月 变动租金

  • 大小: 15.5 KB
  • 大小: 19.1 KB
  • 大小: 17.1 KB
  • 大小: 19.2 KB
  • 大小: 15.8 KB
  • 大小: 15.1 KB
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics