使用sysbench进行压测 Part2 sysbench语法介绍

时间:2022-07-23
本文章向大家介绍使用sysbench进行压测 Part2 sysbench语法介绍,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

实验环境

此次实验的环境如下

  • Redhat 7.4
  • sysbench版本:sysbench 1.1.0

1. 语法格式

我们可以通过如下命令查看具体格式

sysbench --help

下面来一一介绍

1.1 testname

testname代表sysbench执行的程序,如

  • fileio
  • cpu
  • memory
  • threads
  • mutex

或者是一些lua脚本,路径为/usr/sysbench/share/sysbench

当然我们也可以自己编写脚本,不过自带的已经够用了

注意:在sysbench以前版本中使用--test指定testname,在新版本中可直接写testname

1.2 command

command是sysbench要执行的命令,包括如下几个命令

  • prepare 代表为测试提前准备数据,如插数或者建立文件等
  • run 代表真正执行测试
  • cleanup 代表清理测试过程中产生的数据,如删数或者删除文件等
  • help 显示测试程序或脚本的用法

1.3 options

options代表测试程序中需要用到的选项,如一些通用的

或者一些数据库专用的

最后还有程序专用的选项

sysbench /usr/sysbench/share/sysbench/oltp_read_write.lua help

在实际测试中我们需要结合实际情况来选用这些

2. 参考资料

https://github.com/akopytov/sysbench