微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Super Smack 数据库压力测试工具

程序名称:Super Smack

授权协议: 未知

操作系统: Linux

开发语言: C/C++

Super Smack 介绍

Super-smack 是一个强大的广受赞誉的压力测试工具,支持MysqL和Postgresql。这个工具程序现在由 Tony Bourke 维护。

安装
Super-smack 现在是1.3版,源码下载地址如下:
http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz

./configure—with-MysqL—with-pgsql
根据需要,可以只保留 MysqL 和 Postgresql 中的一个。如果你的 client library 安装在其他目录,你要指明它,例如:
./configure—with-MysqL=/opt/MysqL
然后
make
su
make install

PS. FreeBSD 下面有 ports 的,安装起来更方便。

使用
将程序提供的 smack 样本文件重新拷贝一份,然后编辑此文件,填入相应的连接信息,比如用户名密码、端口和测试所用的数据库名。
cp /usr/share/smacks/select-key.smack select-key-MysqL.smack

开始运行
super-smack —d MysqL select-key-MysqL.smack 10 1000

10 是连接客户的数目,每个客户有100次轮询。

结果
Query Barrel Report for client smacker1
connect: max=66ms min=0ms avg= 66ms from 10 clients
Query_type num_queries max_time min_time q_per_s
select_index 20000 0 0 4360.61

这表示 super-smack 运行了10个客户,客户连接最长时间为66毫秒,最短的则没有延迟,平均时间为62毫秒。Super-smack
总共执行了20000此查询,每个查询所花时间都小于1毫秒。整个测试期间,服务端平均每秒执行了4360.61次 select_index 型查询

另外,可以修改 smack文件中 相应的参数以符合你的测试要求。

Super Smack 官网

http://vegan.net/tony/supersmack/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐