买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:天津南大通用数据技术股份有限公司
摘要:本发明提供了一种基于动态评估的并行化分布式数据库引擎测试方法及系统,具体步骤为:服务端设置多个测试集群,确定需要测试的用例,并将需要测试的用例分组,每组用例组中的用例估算耗时总和接近;以并行方式在多个测试集群上部署数据库,每个测试集群组执行一组用例,读取并执行用例组,返回结果,将返回结果与用例预期结果对比,获取对比结果,记录用例执行对比信息;所有用例执行结束后,数据库中设置记录用例执行对比信息的用例结果表。本发明解决了现有数据库进行用例测试时,效率低、资源利用率低、与预期结果对比误差大的问题。
主权项:1.基于动态评估的并行化分布式数据库引擎测试方法,其特征在于:具体步骤如下:S1、服务端进行测试任务前的准备,设置多个测试集群,根据测试任务确定需要测试的用例,并将需要测试的用例分成与测试集群个数对应的用例组,每个测试集群对应测试一组用例组,保证每一组中的用例估算耗时总和接近,每组用例组动态生成用于后期测试的执行代码;将需要执行的用例逐条估算历史平均耗时,具体方法为:计算每条用例近10次执行时的平均用时,获得每条用例的“估算耗时”;从动态规划法、快速分发法两种分组算法中选择一种,以获得N组用例中每一组中的用例估算耗时总和接近;动态规划法具体方法为模拟M条用例所有的分组,寻找每一组中的用例估算耗时总和接近的最优解;快速分发法具体方法为将M条用例安装估算耗时从大到小排列,依次分发到当前估算耗时最小的组中;从动态规划法、快速分发法两种分组算法中选择一种的选择具体方法为:S131、计算M条用例耗时最多用例与耗时最少的用例的耗时差值;S132、计算耗时差值与用例总数M的比值Q;S133、设定Q=2作为阈值,Q高于2.0时选择动态规划法分组,Q低于2.0时选择快速分发法分组;步骤S133中,设定Q=2作为阈值时通过模拟计算获得的,模拟计算的具体计算方法如下:S1331、随机生成长度为n的数组,数组中元素均为正整数;S1332、计算步骤S1331中数组的Q值并对数组使用动态规划法、快速分发法分别进行分组计算,获得数组的Q值、快速分发结果方差、动态规划结果方差三个值;S1333、将步骤S1331-S1332重复1000次以上,根据统计结果发现当Q大于2时,动态规划算法结果的方差较小,反之,Q小于2时,快速分发法结果的方差较小,即以Q=2为分界点,高于2时动态规划法得到的分组结果更优,低于2时快速分发法得到的结果更优;S2、服务端正式执行测试任务,以并行方式在多个测试集群上部署数据库,执行用例组的执行代码,每个测试集群组中的用例执行步骤为:读取并执行用例组,返回结果,将返回结果与用例预期结果对比,获取对比结果,记录用例用时,将每个用例执行及对比时获取的信息记录到一个对应的记录对象中;S3、所有用例执行结束后,将步骤S25中的记录对象导入数据库,数据库中设置用例结果表,用例结果表记录记录对象中的信息。
全文数据:
权利要求:
百度查询: 天津南大通用数据技术股份有限公司 基于动态评估的并行化分布式数据库引擎测试方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。