本文整理自网络,侵删。
进行测试之前首先保证你已经可以对数据库进行读写:参见
要求:对MYSQL数据库的读写读写性能进行测试。支持多并发、支持调整事物提交记录数。
注意事项:
要运行测试需要
1. 需要修改数据库的配置信息DB_DRIVER、DB_URL、DB_USERNAME、DB_PASSWORD;
2.DB_URL中还要指定哪个数据库。“dbc:mysql://localhost:3306/test”其中的test就是我锁用的那个数据库;
3. 修改TABLE_NAME指定数据库测试的表名(此处是student表),测试程序会查询这个表的定义来生成写入SQL语句;
4.还有此语句 if (column.equalsIgnoreCase("name")) 中的那么为你创建的表的key,这个也要对用调整过来;
5. 修改concurrentList指定需要测试并发数列表,默认测试1,5,10,20四种并发数;
6. 修改batchSizeList指定每次测试的事务提交记录数据,默认是100,200,500,1000
最后运行测试,会生成类似下面的结果:
测试完成后检查该student表,输入select * from student; 可以看到源源不断的数据的输出,插入的表项太多了。
具体查了多少数据呢?使用select count(*) from student;查看。
可能遇到的问题:
(1)UUID.randomUUID().toString()生成的主键会很长,因此主键name的长度应设的长一些否则会出现如下报错:
由上上截图可以看到生成的主键还是蛮长的。
(2)每次测试的时候最好将上一次测试的table删除重新建一个。否则测试的数据之间相差很大。
相关阅读 >>
mysql8.0.11 winx64安装配置方法图文教程(win10)
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。