SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
       1、cpu性能
       2、磁盘io性能
       3、调度程序性能
       4、内存分配及传输速度
       5、POSIX线程性能
       6、数据库性能(OLTP基准测试)      
目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。
  • 项目主页: [url]http://sysbench.sourceforge.net/[/url]
  • 文档地址: [url]http://sysbench.sourceforge.net/docs/[/url]
  • 下载地址: [url]http://sourceforge.net/projects/sysbench
  • Sysbench开源的性能测试工具

    sysbench是一款开源的性能测试工具,可以对多种数据库的性能进行测试,包括用来对MySQLORACLEPOSTGRESQL进行性能测试。
    sysbench按照指定的数量开启线程,每个线程与MySQL建立一个连接,每个线程不停地进行事务操作,打开事务,然后进行一些查询、更新、插入操作,提交事务,再开始新的事务;所有的SQL只访问一个表--sbtest,是由sysbenchprepare命令建好的。其中的记录数,也是在prepare时指定好并创建的。测试结束,会有一个统计结果,包括例如每秒事务数、平均响应时间等等;
    以下是sysbench的配置使用方法:
    1, 下载安装包 到网站http://www.filewatcher.com/_/?q=sysbench 下载安装包比如 : sysbench-0.4.6.tar.gz
    2, 安装MySQL开发支持包(这里假设MySQL已经安装好在/usr/local/mysql目录下)
    下载MySQL devel或者 share 包。(比如:MySQL-shared-compat-5.0.41-0.rhel4.i386.rpmMySQL-devel-community-5.0.37-0.rhel4.rpm),保证你的 MySQL lib目录下有对应的so 文件。
    3, 解压,编译安装sysbench
    解压到目录sysbench-0.4.6
    # tar -zxvf sysbench-0.4.6.tar.gz
    配置sysbench
    #cd sysbench-0.4.6
    命令为:
    [root@localhost sysbench-0.4.6]# ./configure --prefix=/usr/local/sysbench/ --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql
    如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数 --with-pgsql或者--with-oracle。这2个参数默认是关闭的,只有 MySQL 是默认支持的。

    编译安装sysbench
    #make;make install
    出现错误了:


    仔细看了下,原来是” 保证你的 MySQL lib目录下有对应的 so 文件
    MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm包安装上,一切ok!
    # rpm -ivh MySQL-shared-compat-5.0.41-0.rhel4.i386.rpm
    现在配置完毕.后续怎样测试.