MTR2带来了一些可以改进测试的新工具,但也带来了一些可能出现缺陷的元素。本节试图对两者进行描述。
变化
-
MYSQLTEST_VARDIR /主数据- > MYSQLD_DATADIR美元
-
引入这个更改是为了使用并行。因为MTR2本身可以运行多个实例,所以每个实例需要一条路径。
你也必须使用let $MYSQLD_DATADIR= ' SELECT @@datadir ';
新选项
-
max-test-fail:测试运行终止前可能失败的测试用例数。默认值=10,设置为0则不管失败次数如何继续运行。
-
注意:——强制不再足以保证一个完整的测试套件运行。如果失败的测试数== max-test-fail,则测试运行将中止。
parallel:设置n个工作人员以并行运行测试。当前的建议是机器上处理器数量的2倍。
-
注意:由于MTR2带来的这个和其他变化,您不能再确定以特定的顺序执行测试用例。*不要尝试创建多部分测试(test_pt1. test)。测试,test_pt2。测试等等)。
-
注意:在parallel和——mem组合使用高值(>2)时要小心。可能会使用系统上的大量资源,导致性能出现问题,直到MTR2运行时操作系统崩溃。
repeat:连续运行输入测试n次。非常适合诊断随机故障——为“n”设置一个高值,在您的机器上创建一个高负载,然后看看是否可以复制该故障。