Mysql基准测试工具介绍

集成式测试工具



    ab
        ab是一个Apache Http服务器基准测试工具。它可以测试HTTP服务器每秒最多可以处理多少请求。如果测试的是Web应用服务,这个结果可以转换成整个应用每秒可以满足多少请求。非常简单的工具,用途也有限,只能针对单个URL进行尽可能快的压力测试。


    http_load:
        和ab类似,也被设计为对Web服务器进行测试,但比ab要更加灵活。可以通过一个输入文件提供多个URL,http_load在这些URL中随机选择进行测试。也可以订制http_load,使其按照时间比率进行测试,而不仅仅是测试最大请求处理能力。


    JMeter:
        JMeter是一个JAVA应用程序,可以加载其他应用并测试其性能。虽然是设计用来测试Web应用的,但也可以用于测试其他诸如FTP服务器,或者通过JDBC进行数据库查询测试。




单组件式测试工具



    mysqlslap
        mysqlslap可以模拟服务器的负载,并输出计时信息。它包含在mysql的发行包中,测试时可以执行并发连接数,并指定SQL语句(可以命令行也可以写入到参数文件中)。如果没有指定sql语句,mysqlslap会自动生成查询schema的select语句。


    MySql Benchmark Suite(sql-bench)
        mysql发行包中提供的工具,可以用于在不同数据库服务器上进行比较测试。它是单线程的,主要用于测试服务器执行查询的速度。结果会显示哪种类型的操作在服务器执行得更快。
        这个套件的主要好处是包含了大量预定义的测试,容易使用,所以可以很轻松低用于比较不同存储引擎或者不同配置的性能测试。


    Super Smack
        一款用于Mysql和PostgreSQL的基准测试工具,可以提供压力测试和复杂生成。这是一个复杂而强大的工具,可以模拟多用户访问,可以加载测试数据到数据库,并且支持使用随机数据充填测试表。测试定义在“smack”文件中,smack文件使用一种简单的语法定义测试的客户端表、查询等测试要素。


    Database Test Suite
        这事一款类似某些工业标准测试的测试工具。例如由事务处理性能委员会指定的何种标准。特别值得一提的是,其中的dbt2是一款免费的TPC-C PLTP测试工具。


    Percona·s TPCC-MySQL Tool
        适合用在大压力下的一些行为测试。


    sysbench
        一款多线程系统压测工具。它可以根据影响数据库服务器性能的各种因素来评估系统的性能。例如,可以用来测试文件I/O、操作系统调度器、内存分配和传输速度、POSIX线程,以及数据库服务器等
        支持Lua脚本语言,Lua对于各种测试场景的设置可以非常灵活。



    MySQL的BENCKMARK()函数
    MySQL有一个内置的BENCKMARK()函数,可以测试某些特定操作的执行速度。参数可以是需要执行的次数和表达式。表达式可以是任何的标量表达式。

你可能感兴趣的:(数据库)