# dbsync jmeter **Repository Path**: wubojia/dbsync-jmeter ## Basic Information - **Project Name**: dbsync jmeter - **Description**: 基于达梦数据,jmeter测试数据库同步。 - **Primary Language**: Groovy - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-10-20 - **Last Updated**: 2024-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dbsync jmeter #### 介绍 dbsync jmeter测试计划为一个测试达梦8数据库同步的测试计划,它主要是测试dm8同步程序或者数据库同步设备是否能正常同步数据。 #### 运行说明 测试计划需要jmeter版本为5.6版导入这个测试计划。 这个测试计划分为3个部分,firstly是一个setup线程,它负责在源端数据库插入记录,记录插入完成后执行syncdata线程和database result线程,syncdata线程负责模拟数据写入,database result线程负责每秒统计目的数据库中的数据。统计结束的条件是与源数据库中的数据完全相同和大于1分钟,两个条件任意一个达成则完成测试计划。完成后会在日志中输出[]中没有数据则认为同步成功没有错误和遗漏的数据。 #### 安装教程 1. 把两个文件拷贝到一个目录中,给脚本文件添加执行权限。 2. 达梦官方网站下载dm8的docker镜像(https://www.dameng.com/list_103.html),然后docker load < 下载的tar文件名,然后修改镜像标签docker tag 原标签名 dm8:v2。 3. docker-compose -f dm8_2.yml up -d 启动镜像。(启动2个dm8数据库容器,源数据库的连接端口是5236,目的数据库的连接端口是5237) 4. 下载dm8的jdbc部件,放在jmeter目录的lib下。 #### 使用说明 1. 直接运行测试计划,注意看运行日志。当[]中没有数据表示同步完成且没有错误。原设定的是1000条测试记录。修改测试计划的全局变量num_csv的值可以设置生成和测试你需要插入的数据量。 2. 真实环境运行的时候需要停用jmeter的线程syncdata,因为这个线程是模拟写入数据,每20毫秒写入一条数据。 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)