在mysqlslapMySQL压力测试工具的简单教程
-自动生成SQL
测试表和数据的自动生成
-自动生成SQL加载类型=类型
测试语句的类型。值包括:读、键、写、更新和混合(默认)。
char列数= n,x n
自动生成的测试表包含列的字符数,默认值为1。
数int列= N,Y N
自动生成的测试表包含数字类型的列数,默认值为1。
-查询数= n
测试查询的总数(每个客户查询号的并发客户数)
-查询=名称,q
使用自定义脚本执行测试,例如,您可以调用自定义存储过程或SQL语句来执行测试。
创建模式
测试模式,MySQL中的模式是数据库
- commint = N
有多少数据将提交一次
-压缩,C
如果服务器和客户机支持被压缩,则传递压缩信息。
-并发
并发的数量是模拟在同一时间有多少个客户机执行选择。可以指定一些值,并且用逗号或分隔符参数指定的值用作分隔符。
发动机= engine_name,E engine_name
创建用于测试表的存储引擎,该引擎可指定多个
-迭代= n,i n
测试执行的迭代次数。
-分离= n
执行n语句后断开重新连接
-调试信息,T
打印内存和CPU的信息
只打印
仅打印没有实际执行的测试语句
它的用法语法如下:
壳> / usr / / /本地MySQL bin / mysqlslap {选项}
详细描述了公共参数{选项}。
——并发表示并发的数量,多个可以用逗号分隔。例如:并发= 50200500
发动机是要测试的发动机,它可以通过分离器分离。例如,发动机= MyISAM,InnoDB,记忆
——迭代表示每个测试在不同的并发环境中运行的次数。
自动生成SQL的SQL脚本,由mysqlslap工具生成的并发压力测试。
自动生成SQL添加自动增加自动添加一个auto_increment列生成的表,开始与5.1.18版本,
——自动生成SQL加载类型,表示要读、写或混合(读、写、更新、混合)的环境。
——查询数表示总共要运行多少查询。
调试信息表示CPU的额外输出和内存的相关信息。
——数int列代表少数样品中表整数类型的属性。
--数字字符列代表少数样品中表的vachar类型的属性。
-创建模式代表一个定制的测试库名称。
查询表示一个定制的测试SQL脚本。
解释uff1a
测试过程需要生成测试表并插入测试数据。这mysqlslap可以自动生成,并mysqlslap模式默认生成。如果它已经存在,它将首先被删除。只有打印可以用来打印实际的测试过程,并且整个测试不会在数据库中留下痕迹。
实验步骤:
练习1:
单线程测试。
>。 /斌/ mysqlslap -中- p111111
多线程测试.使用-并发来模拟并发连接。
> >。 /斌/ mysqlslap - C 100 -中- p111111
迭代测试。它用于多个执行测试以获得平均值。
> >。 /斌/ mysqlslap -我10 -中- p111111
练习二:
> >。 /斌/ mysqlslap自动生成SQL添加递增-中- p111111
> >。 /斌/ mysqlslap -自动生成SQL负载型=阅读-中- p111111
> >。 /斌/ mysqlslap -自动生成次级指标= 3 -中- p111111
> >。 /斌/ mysqlslap -自动生成SQL写数= 1000 -中- p111111
>。 /斌/ mysqlslap --创建模式世界问select count(*)从城市-中- p111111
> >。 /斌/ mysqlslap - E -中- p111111 InnoDB
> >。 /斌/ mysqlslap -——查询数= 10 -中- p111111
练习三:
分别执行一个测试,50个和100个并发,执行1000个总查询:
> >。 /斌/ mysqlslap -——并发= 50100——1000号——调试信息查询-中- p111111
50和100的并发性,分别得到测试结果(基准),和更高的并发性,较长的所有查询的执行。为了准确,你可以重复几次,几次:
> >。 /斌/ mysqlslap -——50100——查询并发= 1000 = 5号--迭代调试信息-中- p111111
同时测试不同存储引擎的性能:
>。 /斌/ mysqlslap -一- 50100 -并发查询数= 1000 = 5 = MyISAM引擎迭代,InnoDB --调试信息-中- p111111