MyCAT性能测试指南

测试工具在单独的包中,解压到任意机器中执行使用,跟MyCAT Server没有关联关系,此测试工具很强大,可以测试任意表,和任意数据库,测试工具在:

https://github.com/MyCATApache/Mycat-download 目录下的testtool.tar.gz中。

解压后,在bin目录里运行文中的测试脚本。

当前最新的测试工具的两个测试脚本进行了更新:

标准插入性能测试脚本test_stand_insert_perf.sh支持任意表的定制化业务数据的随机生成功能了,在sql模板文件中用${int(1-100)}这种变量,测试程序会随机生成符合要求的值并插入数据库。

./test_stand_insert_perf.sh  jdbc:mysql://localhost:8066/TESTDBtest test 10 file=mydata-create.sql

其中mydata-create.sql的内容如下:

total=10000000

sql=insertintomy_table1 (….) values ('${date(yyyyMMddHHmmssSSS-[2014-2015]y)}-${int(0-9999)}ok${int(1111-9999)}xxx ','${char([0-9]2:2)} OPP_${enum(BJ,SH,WU,GZ)}_1',10,${int(10-999)},${int(10-99)},100,3,15,'${date(yyyyMMddHHmmssSSS-[2014-2015]y}${char([a-f,0-9]8:8)} ',${phone(139-189)},2,${date(yyyyMMddHH-[2014-2015]y},${date(HHmmssSSS)},${int(100-1000)},'${enum(0000,0001,0002)}')

目前支持的有以下类型变量:

Int:${int(..)} 可以是,${ int(10-999)}或者,${ int(10,999)}前者表示从10999的值,后者表示10或者999

Date:日期如${date(yyyyMMddHHmmssSSS-[2014-2015]y)}表示从20142015年的时间,前面是输出格式,符合Java标准

Char:字符串${char([0-9]2:2)}表示从0

你可能感兴趣的:(开发技巧经验分享,mycat)