sysbench:一款MySQL数据库的压力测试软件,一般用来做基准测试。

是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘 I/O、线程、数据库的性能测试。

https://dev.mysql.com/downloads/benchmarks.html

1、安装

先下载软件包

https://downloads.mysql.com/source/sysbench-0.4.12.16.tar.gz

tar -zxvf sysbench-0.4.12.16.tar.gz

cd sysbench-0.4.12.16

./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib

make && make install

主要参数:

  • --num-threads=N:创建测试线程的数目

  • --max-requests=N:请求的最大数目。默认是10000,0 表示不限制

  • -max-time=N:最大执行时间,单位是 秒,默认是 0,不限制

  • thread-stack-size=SIZE:每个线程的堆栈大小,默认是 32KB

  • --init-rng=[on|off]:在测试开始时是否初始化随机数发生器,默认是 off

  • --test=STRING:指定测试项目名称

  • --debug=[on|off]:是否显示更多的调试信息,默认是 off

  • -validate=[on|off]:在可能情况下执行验证检查,默认是 off

  • --help=[on|off]:帮助信息

使用

暂略……

(1)构造100000数据

time sysbench --test=oltp --mysql-table-engine=innodb --mysql-user=root --mysql-host=localhost --mysql-password=liu123456 --db-driver=mysql --mysql-db=test --oltp-table-size=100000 --oltp-table-name=t1 --oltp-nontrx-mode=insert --mysql-socket=/tmp/mysql.sock prepare

(2)运行测试

time sysbench --test=oltp --mysql-table-engine=innodb --mysql-user=root --mysql-host=localhost --mysql-password=liu123456 --db-driver=mysql --mysql-db=test --oltp-table-size=100000 --oltp-table-name=t1  --mysql-socket=/tmp/mysql.sock run
作者:admin  创建时间:2023-01-10 10:51
最后编辑:admin  更新时间:2023-02-01 08:39