介绍这个主要是测试MySQL多线程指定SQL语句执行,测试其QPS。
安装:
仓库地址:https://github.com/winebarrel/super-smack
编译安装(依赖包都太老了,基本安装不成功)
1 2 3 4 5 6
| ./configure --prefix=/usr/local/super-smack--with-mysql \ --with-mysql-lib=/var/lib/mysql \ --with-mysql-include=/usr/include/mysql \ --with-mysql make -j 4 && make install
|
CentOS可直接现在rpm安装包
1
| rmp -ivh super-smack-1.3.3-1.el7.x86_64.rpm
|
安装好后,运行 which super-smack
可以查到具体安装位置/usr/bin/super-smack
1 2 3 4 5
| /usr/bin/super-smack #压测可执行文件 /usr/bin/gen-data #随机生成压测条件数据 /usr/share/smacks #存放压测脚本 /usr/share/smacks/select-key.smack #根据随机键压测查询 /usr/share/smacks/update-select.smack #根据随机键压测更新、查询
|
自动生成随机查询条件
1 2 3 4 5 6 7 8
| gen-data -n 10 -f %48-64s%n,%32-64s,%n,%d > /usr/share/smacks/locationcenter.dat -n 生成随机数行数 -f 格式 s 表示字符串 n 表示序列 d 表示数字 #查看字典文件 cat /usr/share/smacks/locationcenter.dat
|
执行压测语句
1
| super-smack -dmysql /usr/share/smacks/select-key-userlocation.smack -D /usr/share/smacks/ 5 200
|