使用obd.sh 执行 mysqltest 测试时需使用通过 obd.sh 部署的 OceanBase 数据库,本文结合示例介绍如何从编译源码开始使用 obd.sh 部署 OceanBase 数据库并执行 mysqltest 测试。 背景介绍 为简化开发者的操作步骤,降低开发者的理解成本,我们将 OBD 的一些命令封装到 obd.sh 脚本中,并将该脚本存放
使用Test类型的数据存储测试数据和测试结果是测试流程中的关键步骤之一。 结论 Test类型在MySQL中是一种特殊的数据类型,用于存储测试结果和测试数据。它具有存储任意长度的二进制数据、没有固定格式和支持各种操作的特点。在测试流程中,使用Test类型可以方便地存储和处理大量的测试数据和测试结果。 以上是关于MySQL Test类...
我们通过一个最简单的例子来说明这个框架是怎么使用的。 1. 创建测试用例 在mysql-test/t目录下创建一个文件名为 action_1st.test 的文件, 代码语言:javascript 代码运行次数:0 运行 AI代码解释 root@ubuntu:/usr/local/mysql/mysql-test# vim t/action_1st.test--disable_warningsDROPTABLEIFEXISTSt1;SET@@sql...
基准测试模式是指在MySQL数据库中运行一组测试脚本,并记录MySQL数据库系统的各种性能指标。我们可以使用mysqltest的基准测试模式来测试MySQL数据库的性能参数。在命令行中输入以下命令:mysqltest –test-file=test.sql –user=root –password=123456 –server-args=–log-slow-queries=slow.log 其中,test...
由mysql-test-run.pl向mysqld传递运行参数 1、向mysqld传递两个参数--skip-innodb和--key_buffer_size=16384。注意—mysqld需要写两次 shell>mysql-test-run.pl--mysqld=--skip-innodb --mysqld=--key_buffer_size=16384 2、使用--combination传递,效果是连续运行两次,分别使用其中一行的参数传给mysqld。如果...
默认情况下(enable)sql执行失败后mysqltest就退出了,后面的内容就不会执行,也不会生成reject文件,显示执行disable命令可以在sql失败后继续执行后面的内容,并生成reject文件。 3. disable_query_log / enable_query_log 默认情况下(enable)所有的sql语句都会在result文件中记录,在一些情况下(比如使用了循环可能query特别...
主要测试步骤,是通过执行一个case(*.test)中的语句(包括sql语句和其他管理语句),将case的输出记录保存在结果文件(*.result)中,或者是将语句执行结果与标准的输出结果作diff,如果出现偏差就会报错。MySQL自动化框架包括一组测试用例和用于运行它们的程序:perl 脚本(mysql-test-run.pl)和 c++ 二进制(mysqltest)...
使用它可以了解块寿命,块利用率和布局效率低下的问题。 ├── mtr -> ./mysql-test-run.pl # mysql-test-run.pl 脚本别名├── mysql-stress-test.pl ├── mysql-test-run -> ./mysql-test-run.pl ├── mysql-test-run.dox ├── mysql-test-run.pl # mtr 入口文件,测试框架核心逻辑 # ...
示例一:使用错误码 --error 1050 create table t1(pk createtime primary key, a int); 等价于 --error ER_TABLE_EXISTS_ERROR create table t1(pk createtime primary key, a int); 其中数字 1050 对应错误码,ER_TABLE_EXISTS_ERROR对应错误的逻辑名。 这样在 mysqltest 运行后,会将返回的错误信息一起写...