一、介绍
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。本身支持mysql数据库的压测。
是业内最常用的数据库多线程基准测试工具,官方 1.0 版本发布以后,能够基于 lua 脚本进行定制测试,十分方便。
二、安装
yum安装:yum install sysbench
三、参数说明
sysbench 安装完成后,可以查看 sysbench 安装的版本:
通过help查看参数:
[root@iZbp1hvphr2ekyo7x52pibZ ~]# sysbench --help
sysbench 使用语法如下:
sysbench [options]... [testname] [command]
其中:
options 为参数选项
testname 指定基准测试 oltp*.lua 脚本
command 是要执行什么样的操作
下面对这三部分分别进行说明
1. command 命令
sysbench 的 command 是控制命令,包含以下几个选项:
prepare, prewarm, run, cleanup, help
其中:
prepare 表示测试前准备,主要创建表,生成初始测试数据
prewarm 表示测试前进行预热
run 表示执行测试,根据各种测试场景进行测试
cleanup 表示测试完后清理测试数据
help 获取帮助文档
2. testname 测试选项
sysbench 的 testname 是表示要测试的场景,目前 sysbench 自带的针对 mysql
oltp 测试场景有如下几种:
oltp_delete.lua 删除测试
oltp_insert.lua 插入测试
oltp_point_select.lua 主键查询测试
oltp_read_only.lua 只读测试</