DI/ETL/FS系统是什么?
DI :数据集成,数据集成系统是为用户访问多个有效的、异构的数据源提供统一的应用系统,从而使用户真正将注意力集中在他们想要的特定结果上,而不必关心如何获得这些结果。现在一些企业在做的数据整合平台就是数据集成系统。
FS :财务系统。
ETL:数据仓库,也可以称为DW或DWH。是数据库概念的升级。从逻辑上理解,数据库和数据仓库没有区别,都是通过数据库软件实现存放数据的地方,只不过从数据量来说,数据仓库要比数据库更庞大德多。数据仓库主要用于数据挖掘和数据分析,辅助领导做决策。
这三类系统有一种共通点,就是数据量庞大,且“抽数”、“洗数”的动作较多,而且很可能没有直接观察的页面,所以在测试过程中验证如何验证数据的准确性是一道难题。
DI/ETL/FS系统测试的痛点
测试该类系统的痛点:
这个过程的测试比较复杂,今天我们先讲讲如何应对第一个痛点。
若要解决这个问题,理想的工具应该具备哪些基本功能呢?
这样的工具有很多,今天以JMeter比较ORACLE和MYSQL内两表数据为例,说明如何操作:
(1)建立ORACLE和MYSQL的连接:
(2)在源表和目的表分别执行SQL操作:
(3)将SQL返回存入变量:
vars.put("result1",String.valueOf(prev.getResponseDataAsString()));
vars.put("result2",String.valueOf(prev.getResponseDataAsString()));
(4)比较两变量并做出判断:
if (!vars.get("result1").equals(vars.get("result2"))) {
Failure = true; FailureMessage = "错了,两个SQL返回不一致";
}
else {
FailureMessage = "靠谱";
}
(5)打印输出判断结果(不符合期待输出):
(5)打印输出判断结果(符合期待输出):
羽量级实现是什么?
之所以称为羽量级实现:
能力不在于掌握了多少奇巧,在于你对解决问题的渴望。
再多一句,JMeter是个好东西,有机会和大家聊聊用JMeter做UI自动化测试。 作者:9016 链接:https://www.jianshu.com/p/b331f2e83645