`
fenhonghai
  • 浏览: 15386 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

关于linux下super-smack对Mysql 5.0 的性能测试

阅读更多
最近做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();

}
分享到:
评论

相关推荐

    MYSQL集群测试

    - mysqlslap是一个用于模拟多用户访问MySQL数据库的性能测试工具,它可以用来进行并发读写测试。 - sysbench是一个用于执行多线程的数据库和系统性能测试工具,它支持多种数据库,可以用来进行大数据量下的读写能力...

    Android-Smack.zip

    Android-Smack.zip,一种Java和Java(SE)VMS的模块化便携开源XMPP客户端库,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Android-Openfire-Smack4.1.2 (Android Studio)

    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' }...

    Android代码-Smack

    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 ...

    linux下LTP测试环境使用说明

    - 实时系统测试,如实时任务调度器的性能测试。 6. **open_posix_testsuite** - 遵循POSIX标准的测试集,确保系统兼容性。 7. **misc** - 包括其他未归类的各种测试,如文件系统测试等。 #### 六、LTP测试...

    mysql集群测试工具.docx

    4. **Super-smack**:这是由MySQL AB的程序员编写的另一个开源工具,同样支持多线程并发压力测试,具有高度可定制性。 在安装和使用这些工具时,通常需要根据具体的操作系统和MySQL版本来调整。例如,在Red Hat 5.5...

    Mysql 集群测试文档

    2. **MySQL Benchmark Suite**:同样是MySQL官方提供的测试工具,但它专注于单线程下的数据库性能测试,同样支持不同存储引擎的比较。此工具使用Perl语言编写,用户可以根据需要自由修改脚本,以适应特定的测试场景...

    smack4.1.6连接openfire,tigase,ejabberd所需jar包

    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

    总之,"smack-core-4.0.0.zip"和"common-jetty-testrunner.zip"的结合使用,为开发者提供了一个强大的平台,用于开发和测试基于XMPP的Java应用。通过深入学习和实践,开发者可以提升自己的技能,打造出高效、可靠的...

    smack4.1 jar

    - smack-extensions.jar:包含了对XMPP协议扩展的支持,如MUC、PubSub等。 - smack-im.jar:提供即时通讯相关的功能,如聊天和在线状态。 - smack-tcp.jar:实现TCP连接的模块。 - smack-xmpp-client-core.jar:...

    mysql测试工具使用介绍

    mysql测试工具super_smack及mysqlslap的安装介绍、配置文档介绍,相关测试

    07mysql集群测试报告.pdf

    总的来说,这份测试报告提供了关于MySQL Cluster在特定配置和工作负载下的性能基准,对于理解其在实际应用中的性能表现和优化方向具有指导意义。通过这些测试结果,可以分析集群的扩展性、资源利用率和容错能力,为...

    timplus-smack-tcp-netty:使用Netty网络框架实现TCP smack连接的实现

    timplus-smack-tcp-netty 使用Netty网络框架的TCP smack连接的实现。 该库的目的是用于在现有实现与TIM +服务提供者之间建立桥接服务的系统。 在许多情况下,网桥服务可能需要与TIM +服务建立数百个(如果不是数千...

    smack-resolver-dnsjava-4.0.0-rc2.zip

    【标题】"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服务器和数据库测试...

    Android使用smack连接ejabberd服务器注册、收发消息

    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

    XMPP+Openfire4.5.1+Smack4.3.4+MySql,支持手机对手机,手机对PC(Spark)的消息收发

    smack-resolver-javax-4.1.0-alpha6.zip

    标题中的"smack-resolver-javax-4.1.0-alpha6.zip"是一个软件库的压缩包,Smack是一款开源的XMPP客户端库,而"javax"可能指的是它提供了与Java平台兼容的解析器组件。这个版本是4.1.0的Alpha6,意味着它是一个开发...

Global site tag (gtag.js) - Google Analytics