Skip to content

Latest commit

 

History

History
85 lines (76 loc) · 2.4 KB

README.md

File metadata and controls

85 lines (76 loc) · 2.4 KB

rac_test

Author: TurboChang

框架tree

|____core
| |____compare
| | |______init__.py
| | |____compare_data.py
| | |____source.csv
| | |____target.csv
| |____dbs
| | |____db_oracle.py
| | |______init__.py
| |______init__.py
| |____logics
| | |____db_param.py
| | |____db_driver.py
| | |______init__.py
| | |____db_factory.py
| |____conf
| | |____TestPlan.xlsx
| | |____sql_config.py
| | |______init__.py
| |____exception
| | |______init__.py
| | |____related_exception.py
| |____repport
| | |______init__.py
| | |____compare.txt
| |____mail
| | |______init__.py
| | |____send_mail.py
|____README.md
|____runner.py
|____requirements.txt
|____clean_arch.sh
|____start.sh

文件夹结构介绍

assets:                 测试资产文件,包括:测试计划文件,测试数据文件,等其他数据文件
core:                   框架核心
core.conf.TestPlan:     用来接收增量的Oracle数据库(配置excel)
core.conf.sql_config:   Metadata SQL与邮件发送模板
core.dbs:               Oracle基础类(连接池/执行)
core.exception:         异常类
core.compare:           对比Oracle数据源与目的地测试表的数据差异的行
core.report:            记录Oracle数据源与目的地测试表的数据差异的行
core.logics.db_driver:  装饰器
core.logics.db_param:   Faker数据以及解析测试计划(excel)
core.logics.db_factory: 增量数据写入/数据清除
core.mail.send_mail:    发送差异数据邮件          
runner:                 框架执行脚本
clean_arch:             删除的Oracle归档日志
start:                  启动脚本

runner.py使用说明

usage: runner.py [-h] [--ops [insert,update,trunc,compare]] [--db DB] [--batch BATCH]

DataPipeline Runner 用法 通过指定以下参数执行自动化增量数据写入

optional arguments:
  -h, --help            show this help message and exit
  --ops [insert,update,trunc,compare]
                        param 4: 执行指定操作(写入/清空数据). (default: None)
  --db DB, -d DB        param 1: 执行指定测试数据库类型. (default: Oracle)
  --batch BATCH, -b BATCH
                        param 3: 执行指定BATCH大小. (default: 2000)

``

start.sh使用说明

/bin/bash ./start.sh compare null 600
/bin/bash ./start.sh update 1000 600
/bin/bash ./start.sh insert 1000 300
/bin/bash ./start.sh trunc 1000 300