# data-producer **Repository Path**: wuxiesoft/data-producer ## Basic Information - **Project Name**: data-producer - **Description**: 数据生成者 - **Primary Language**: Go - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-08-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # data-producer #### 介绍 伍邪数据生成工具,根据配置动态生成随机数据插入数据库表,适用于数据库相关测试。 #### 开发环境 - go 1.14 #### 支持数据库 - mysql #### 数据库连接配置 ```yaml host: localhost:3306 user: wyy pwd: 123456 dbname: test charset: utf8 #最大连接数 max-open-conns: 120 #最大空闲站立数 max-idle-conns: 2 #连接最大存活时间:分钟 conn-max-lifetime: 120 ``` #### 应用配置 ```yaml #插入数据后延时,毫秒,最小100 sleep-milli-second: 100 #插入的sql语句,占位符要与插入值的数量保持一致 insert-sql: insert into person(name,age,height,account,update_time)values(?,?,?,?,now()) #类型支持:string,int,float,int64,类型数量需要与值数量对应,用","分隔字段类型 insert-value-types: string,int,float,int64 #插入值,{{ . }}会替换为随机值,用","分隔字段值 insert-values: name-{{ . }},{{ . }},1.75,99999999999999 #线程数,最小2;设置不要大于数据库的最大连接数, thread-count: 5 ``` #### 运行截图 ![1598538582607](images/1598538582607.png)