介绍使用super-smack测试MySQL多线程指定SQL语句执行,测试其QPS。
安装:
仓库地址:https://github.com/winebarrel/super-smack
编译安装(依赖包都太老了,基本安装不成功)
SHELL./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安装包
SHELLrmp -ivh super-smack-1.3.3-1.el7.x86_64.rpm
安装好后,运行 which super-smack
可以查到具体安装位置/usr/bin/super-smack
shell/usr/bin/super-smack #压测可执行文件 /usr/bin/gen-data #随机生成压测条件数据 /usr/share/smacks #存放压测脚本 /usr/share/smacks/select-key.smack #根据随机键压测查询 /usr/share/smacks/update-select.smack #根据随机键压测更新、查询
自动生成随机查询条件
shellgen-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
执行压测语句
shellsuper-smack -dmysql /usr/share/smacks/select-key-userlocation.smack -D /usr/share/smacks/ 5 200
本文作者:wangcw
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!