如何使用sybench进行数据库压力测试

作者:数据库压力测试   发布时间:2022-01-28

1、安装sysbench:


curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench sysbench --version

2、基于sysbench 构造测试表和测试数据:

需要在自己的数据库里创建好一个测试库

基于 sysbench 构建 20 个测试表,每个表里有 100 万条数据,接着使用 100 个并发线程去对这个数据库发起访问,连续访问 5 分钟,也就是 300 秒。命令如下:


sysbench --db-driver=mysql --time=300 --threads=100 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=test --tables=20 --table_size=1000000 oltp_read_write --db-ps-mode=disable prepare

3、执行测试:

(1)测试数据库的综合读写 TPS,使用的是 oltp_read_write 模式:


sysbench --db-driver=mysql --time=300 --threads=100 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=test_user --mysql-password=test_user --mysql-db=test_db --tables=20 --table_size=1000000 oltp_read_write --db-ps-mode=disable run

(2)测试数据库的只读性能,使用的是 oltp_read_only模式:


sysbench --db-driver=mysql --time=300 --threads=100 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=test_user --mysql-password=test_user --mysql-db=test_db --tables=20 --table_size=1000000 oltp_read_only --db-ps-mode=disable run

(3)测试数据库的写入性能,使用的是 oltp_write_only 模式:


sysbench --db-driver=mysql --time=300 --threads=100 --report-interval=1 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=test_user --mysql-password=test_user --mysql-db=test_db --tables=20 --table_size=1000000 oltp_write_only --db-ps-mode=disable run


上面的命令,sysbench 工具会根据你的指令构造出各种各样的 SQL 语句去更新或者查询你的 20 张测试表里的数据,同时监测出你的数据库的压测性能指标,完成压测之后,可以执行 cleanup 命令,清理数据。

4、压力测试结果分析:

按照我们上面的命令,我们是让它每隔 1 秒都会输出一次压力测试报告的,此时它每隔一秒会输出类似下面的一段东西:


thds:100,

tps:500,

qps:5000,

(r/w/o: 3500/1000/500):

lat (ms, 95%):20,

err/s: 0.00 reconn/s: 0.00:


推荐:

兼容性测试方案

众测测试方案

测试用例设计解决方案

接口测试解决方案

界面自动化测试解决方案

移动端自动化测试解决方案

性能测试解决方案

需求管理解决方案

代码管理解决方案

预决算管理解决方案

第三方验收测试解决方案

安全测试解决方案




本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2024 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.