因为某些项目原因,需要测试下MySQL分区表性能。测性能的话首先需要准备两千万的MySQL测试数据,一开始想的是从生产库导出,但是阿里云有限制,数据库实例是“自由模式”,每天只能免费导出100W条。又想到了可以写脚本在服务器上去查询数据然后导出成csv文件再下载到本地,但是这样比较麻烦也就放弃了。
后来呢,我通过使用SQLark的数据生成功能,快速生成了所需测试数据(附上下载链接:www.sqlark.com )。SQLark 提供 8 大类 47 子类涵盖人员、时间、位置、商业、产品等数据规则,快速构建仿真测试数据环境,提高数据处理和分析的效率和质量。它能够更高效地满足不同的测试场景,帮助应用开发者们实现应用系统调试、以及 DBA/测试人员完成 POC 测试。
点击工具栏 数据生成 按钮,在弹出的数据生成窗口中,选择目标连接、模式和表,即可点击 开始配置;也可点击表右键菜单,选择 数据生成,为该表快速生成测试数据。
在生成行数输入框中,可设置生成数据的条数,SQLark 默认生成行数为 1000 行。在输入待生成行数时,达到百万、千万、亿等量级时,输入过程中将自动提示相应单位,便于进行数量级的校验和确认。
点击下一步,我们可以根据不同的数据类型,去选择不同的数据生成器,数据生成工具中提供了选择来满足我们所需要的数据类型。
例如我需要的是uuid类型的,那我就可以选择uuid生成器。
再比如我可以选择姓名去生成name字段所需要的值。
如果我们想要在特定的数据中去随机选择,我们还可以使用枚举类型的生成器。
剩下的数据类型可以下来之后自行去研究:数据生成规则
我们对字段配置好之后,就可以点击下一步来预览模拟生成的数据了
点击 生成数据 就可以了
tips:我们在这一步可以对我们刚才所做的配置进行保存,并且可以在下次生成数据的时候直接加载配置好的文件
SQLark数据生成工具对我们本地生成测试数据非常的友好和便捷,支持广泛的数据类型和同时生成多张表的测试数据,可以极大地减轻程序猿的工作量,方便我们有更多的时间去做其他美好的事情。
文章
阅读量
获赞