最近做linux下mysql5.0的性能测试,用了一下super-smack工具
网上的资料很多,关于select-sky.smack文件的正确修改方案也有很多,但就是没找到关于update-select.smack文件的,而只是有提到用命令
super-smack -d mysql update-select.smack 10 1000
update-select.smack文件跟select-sky.smack很相似,只是多了
query "update_by_username"
{ }
在这里我把正确的select-sky.smack文件附上
引用
// this is will be used in the table section
client "admin"
{
user "root";//mysql 用户名
host "localhost";
db "test";//database name
pass "";//password
socket "/var/lib/mysql/mysql.sock"; // this only applies to MySQL and is
// ignored for PostgreSQL
}
// ensure the table exists and meets the conditions
table "http_auth"
{
client "admin"; // connect with this client
// if the table is not found or does not pass the checks, create it
// with the following, dropping the old one if needed
create "create table http_auth
(username char(25) not null primary key,
pass char(25),
uid integer not null,
gid integer not null
)";
min_rows "90000"; // the table must have at least that many rows
data_file "http_auth.dat"; // if the table is empty, load the data from
//this file
gen_data_file "gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d";
// if the file above does not exist, generate it with the above command
}
//define a dictionary
dictionary "word"
{
type "rand";
source_type "file";
source "words.dat";
delim " "; // 将","号改为"tab"
file_size_equiv "45000"; }
//define a query
query "select_by_username"
{
query "select * from http_auth where username = '$word'";
type "select_index";
has_result_set "y";
parsed "y";
}
query "update_by_username"
{
query "update http_auth set pass='$word' where username = '$word'";
type "update_index";
has_result_set "y";
parsed "y";
}
// define database client type
client "smacker2"
{
user "root"; //这里的设置同上
pass "";
host "localhost";
db "test";
socket "/var/lib/mysql/mysql.sock";
query_barrel "1 select_by_username 1 update_by_username";
// 运行一次select_by_username 和 query update_by_username
//运行次数可根据需要修改
}
main
{
smacker2.init(); //smacker2必须和你上面定义的client type用户名相同
//smacker2.set_num_rounds($2); //原文件多了一行,可能会使你的脚本无法运行,在这里删掉
smacker2.set_num_rounds($2);
smacker2.create_threads($1);
smacker2.connect();
smacker2.unload_query_barrel();
smacker2.disconnect();
}
分享到:
相关推荐
- mysqlslap是一个用于模拟多用户访问MySQL数据库的性能测试工具,它可以用来进行并发读写测试。 - sysbench是一个用于执行多线程的数据库和系统性能测试工具,它支持多种数据库,可以用来进行大数据量下的读写能力...
Android-Smack.zip,一种Java和Java(SE)VMS的模块化便携开源XMPP客户端库,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
implementation 'org.igniterealtime.smack:smack-android-extensions:4.3.5' implementation 'org.igniterealtime.smack:smack-tcp:4.3.5' implementation 'org.igniterealtime.smack:smack-extensions:4.3.5' }...
Smack About Smack is an open source, highly modular, easy to use, XMPP client library written in Java for Java SE compatible JVMs and Android. A pure Java library, it can be embedded into your ...
- 实时系统测试,如实时任务调度器的性能测试。 6. **open_posix_testsuite** - 遵循POSIX标准的测试集,确保系统兼容性。 7. **misc** - 包括其他未归类的各种测试,如文件系统测试等。 #### 六、LTP测试...
4. **Super-smack**:这是由MySQL AB的程序员编写的另一个开源工具,同样支持多线程并发压力测试,具有高度可定制性。 在安装和使用这些工具时,通常需要根据具体的操作系统和MySQL版本来调整。例如,在Red Hat 5.5...
2. **MySQL Benchmark Suite**:同样是MySQL官方提供的测试工具,但它专注于单线程下的数据库性能测试,同样支持不同存储引擎的比较。此工具使用Perl语言编写,用户可以根据需要自由修改脚本,以适应特定的测试场景...
jxmpp-core-0.5.0-alpha7 jxmpp-util-cache-0.5.0-alpha7 smack-android-4.1.6 smack-core-4.1.6 smack-extensions-4.1.6 smack-im-4.1.6 smack-sasl-provided-4.1.6 smack-tcp-4.1.6
总之,"smack-core-4.0.0.zip"和"common-jetty-testrunner.zip"的结合使用,为开发者提供了一个强大的平台,用于开发和测试基于XMPP的Java应用。通过深入学习和实践,开发者可以提升自己的技能,打造出高效、可靠的...
- smack-extensions.jar:包含了对XMPP协议扩展的支持,如MUC、PubSub等。 - smack-im.jar:提供即时通讯相关的功能,如聊天和在线状态。 - smack-tcp.jar:实现TCP连接的模块。 - smack-xmpp-client-core.jar:...
mysql测试工具super_smack及mysqlslap的安装介绍、配置文档介绍,相关测试
总的来说,这份测试报告提供了关于MySQL Cluster在特定配置和工作负载下的性能基准,对于理解其在实际应用中的性能表现和优化方向具有指导意义。通过这些测试结果,可以分析集群的扩展性、资源利用率和容错能力,为...
timplus-smack-tcp-netty 使用Netty网络框架的TCP smack连接的实现。 该库的目的是用于在现有实现与TIM +服务提供者之间建立桥接服务的系统。 在许多情况下,网桥服务可能需要与TIM +服务建立数百个(如果不是数千...
【标题】"smack-resolver-dnsjava-4.0.0-rc2.zip" 提供的是 Smack 开源库的一个版本,其中包含了 DNSJava 的解析器模块。Smack 是一个用于 XMPP(Extensible Messaging and Presence Protocol)的 Java 库,它允许...
Percona的tpcc-mysql tool是基于TPC-C基准的MySQL性能测试工具,适用于大规模事务处理场景。Sysbench是一个多线程的数据库和系统性能测试工具,支持MySQL、PostgreSQL等多种数据库系统。 除了Web服务器和数据库测试...
implementation 'org.igniterealtime.smack:smack-android-extensions:4.3.5' implementation 'org.igniterealtime.smack:smack-tcp:4.3.5' implementation 'org.igniterealtime.smack:smack-im:4.3.5' ...
XMPP+Openfire4.5.1+Smack4.3.4+MySql,支持手机对手机,手机对PC(Spark)的消息收发
标题中的"smack-resolver-javax-4.1.0-alpha6.zip"是一个软件库的压缩包,Smack是一款开源的XMPP客户端库,而"javax"可能指的是它提供了与Java平台兼容的解析器组件。这个版本是4.1.0的Alpha6,意味着它是一个开发...