MySQL压测工具-super-smack

介绍这个主要是测试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

MySQL压测工具-super-smack
https://blog.wongcw.cn/2022/06/27/MySQL压测工具-super-smack/
作者
wangcw
发布于
2022年6月27日
许可协议