1 .基于动态评估的并行化分布式数据库引擎测试方法,其特征在于:具体步骤如下:
S1、服务端进行测试任务前的准备,设置多个测试集群,根据测试任务确定需要测试的
用例,并将需要测试的用例分成与测试集群个数对应的用例组,每个测试集群对应测试一
组用例组,保证每一组中的用例估算耗时总和接近,每组用例组动态生成用于后期测试的
执行代码;
S2、服务端正式执行测试任务,以并行方式在多个测试集群上部署数据库,执行用例组
的执行代码,每个测试集群组中的用例执行步骤为:读取并执行用例组,返回结果,将返回
结果与用例预期结果对比,获取对比结果,记录用例用时,将每个用例执行及对比时获取的
信息记录到一个对应的记录对象中;
S3、所有用例执行结束后,将步骤S25中的记录对象导入数据库,数据库中设置用例结
果表,用例结果表记录记录对象中的信息。
2.根据权利要求1所述的基于动态评估的并行化分布式数据库引擎测试方法,其特征
在于:步骤S1中,服务端进行测试任务前的准备,设置多个测试集群,根据测试任务确定需
要测试的用例,并将需要测试的用例分成与测试集群个数对应的用例组,保证每一组中的
用例估算耗时总和接近,每组用例组动态生成用于后期测试的执行代码,具体步骤如下:
S11、查询当前服务端资源余量,根据内存占用情况创建N个测试集群;
S12、根据测试任务确定测试需要执行的M条用例,将需要执行的M条用例逐条估算历史
平均耗时,获得每条用例的“估算耗时”;
S13、进行用例分组计算,将M条用例分成N组用例组,并尽量保证每一组中的用例估算
耗时总和接近;
S14、根据步骤S13中分组生成的N组用例组,动态生成N组用例组的执行代码;
所述测试集群个数N为2‑10个,所述测试集群个数为2的整数倍,用例组的个数与测试
集群的个数对应设置。
3 .根据权利要求2所述的基于动态评估的并行化分布式数据库引擎测试方法,其特征
在于:步骤S12中,将需要执行的用例逐条估算历史平均耗时,具体方法为:计算每条用例近
10次执行时的平均用时,获得每条用例的“估算耗时”。
4 .根据权利要求2所述的基于动态评估的并行化分布式数据库引擎测试方法,其特征
在于:步骤S13中,用例分组具体方法为:从动态规划法、快速分发法两种分组算法中选择一
种,以获得N组用例中每一组中的用例估算耗时总和接近;
所述动态规划法具体方法为模拟M条用例所有的分组可能,寻找每一组中的用例估算
耗时总和接近的最优解;
所述快速分发法具体方法为将M条用例安装估算耗时从大到小排列,依次分发到当前
估算耗时最小的组中;
从动态规划法、快速分发法两种分组算法中选择一种的选择具体方法为:
S131、计算M条用例耗时最多用例与耗时最少的用例的耗时差值;
S132、计算耗时差值与用例总数M的比值Q;
S133、设定Q=2作为阈值,Q高于2 .0时选择动态规划法分组,Q低于2 .0时选择快速分发
法分组。
5 .根据权利要求2所述的基于动态评估的并行化分布式数据库引擎测试方法,其特征
权 利 要 求 书
1/3 页
2
评论