---
title: Sysbench 1.0
description: "使用Sysbench 1.0客户端登录MySQL数据库服务器并进行压力测试，可以通过在测试命令中指定Sysbench工具内置的Lua脚本名称来执行相应的测试项。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/testguide/tstg/kunpengsysbench_02_0016.html
sourcePath: /source/zh/kunpengdbs/testguide/tstg/kunpengsysbench_02_0016.html
indexId: d68f0804c6284c60177fecf4f2289325af2b81b18b4dcdfbb39ef7a2605f553365
---
# Sysbench 1.0

使用Sysbench 1.0客户端登录MySQL数据库服务器并进行压力测试，可以通过在测试命令中指定Sysbench工具内置的Lua脚本名称来执行相应的测试项。

测试命令格式：

```
sysbench [options]... [testname] [command]
```

测试命令示例：

```
sysbench --db-driver=mysql --mysql-host=192.168.***.*** --mysql-port=3306 --mysql-user=root --mysql-password=123456 --mysql-db=sysbench --table_size=10000000 --tables=64  --time=180  --threads=6 --report-interval=1 oltp_read_write run
```

- options字段是以“--”开头的零个或多个命令行选项的列表，选项名称及其说明请参见  表1
、  表2
、  表3
、  表4
和  表5
。
- testname字段为内置的Lua脚本名称（例如oltp_read_only），oltp_read_only脚本的详细信息请参见  Sysbench 1.0
。
- command字段用于指定Sysbench执行的命令，可选项包括“prepare”、“run”、“cleanup”和“help”，分别表示准备（加载数据或创建必要的文件）、执行测试、清理数据和显示使用信息。此处执行测试command的字段为run。


**表1 options字段通用选项名称及其说明**

| 选项名 | 描述 | 默认值 |
| --- | --- | --- |
| \-\-threads | 线程数。 | 1 |
| \-\-events | 最大总请求数。值为0则表示无限制。 | 0 |
| \-\-time | 最大执行时间，单位为s。值为0则表示无限制。 | 10 |
| \-\-rate | 平均事务率。值为0则表示事务以最快速度被执行。 | 0 |
| \-\-thread\-stack\-size | 每个线程的栈大小。 | 64K |
| \-\-report\-interval | 统计数据的报告间隔时间，单位为s。值为0则表示禁用间隔时间报告功能。 | 0 |
| \-\-debug | 打印更多debug信息。 | off |
| \-\-validate | 检验测试结果的有效性。 | off |
| \-\-help | 打印通用的使用方法或者各个内置测试模式的介绍。 | off |
| \-\-config\-file | 用文件形式来承载命令参数。 | \- |


**表2 options字段日志选项名称及其说明**

| 选项名 | 描述 | 默认值 |
| --- | --- | --- |
| \-\-verbosity | 详细级别。 0：表示只展示关键信息。 5：表示展示debug信息。 | 3 |
| \-\-percentile | 指定要计算的查询执行时间的百分位等级。 | 95 |
| \-\-histogram | 在报告中展示时延直方图。 | off |


**表3 options字段伪随机数生成选项名称及其说明**

| 选项名 | 描述 | 默认值 |
| --- | --- | --- |
| \-\-rand\-type | 随机数的分布类型，包括{uniform，gaussian，special，pareto}。 | special |
| \-\-rand\-spec\-iter | 生成随机数的迭代次数。 | 12 |
| \-\-rand\-spec\-pct | 高频率被选取的百分比（仅在special类型生效）。 | 1 |
| \-\-rand\-spec\-res | special分布取值的百分比（仅在special类型生效）。 | 75 |
| \-\-rand\-seed | 随机数生成种子。值为0则表示取当前时间。 | 0 |
| \-\-rand\-pareto\-h | pareto类型的h参数。 | 0.2 |


**表4 options字段通用数据库选项名称及其说明**

| 选项名 | 描述 | 默认值 |
| --- | --- | --- |
| \-\-db\-driver | 使用到的数据库驱动。 | mysql |
| \-\-db\-ps\-mode | 预编译使用模式{auto，disable}。 | auto |
| \-\-db\-debug | 打印数据库相关的debug信息。 | off |


**表5 options字段MySQL选项名称及其说明**

| 选项名 | 描述 | 默认值 |
| --- | --- | --- |
| \-\-mysql\-host | 主机名。 | 127.0.0.1 |
| \-\-mysql\-port | 端口号。 | 3306 |
| \-\-mysql\-socket | socket。 | \- |
| \-\-mysql\-user | 用户名。 | sbtest |
| \-\-mysql\-password | 密码。 | "" |
| \-\-mysql\-db | 数据库名。 | sbtest |
| \-\-mysql\-ssl | 使用SSL连接。 | off |
| \-\-mysql\-ssl\-cipher | 指定SSL连接的密码套件。 | "" |
| \-\-mysql\-compression | 开启压缩。 | off |
| \-\-mysql\-debug | 跟踪所有客户端库调用。 | off |
| \-\-mysql\-ignore\-errors | 要忽略的错误列表。 | 1213,1020,1205 |
| \-\-mysql\-dry\-run | 空运行。在不执行的情况下，假装所有MySQL客户端API调用成功。 | off |
