当前位置: 首页 > 专利查询>梁俊杰专利>正文

一种便于实施的TPC-DS测试方法以及系统技术方案

技术编号:21398802 阅读:49 留言:0更新日期:2019-06-19 06:57
本申请提供了一种便于实施的TPC‑DS测试方法以及系统,用于实现便于实施的TPC‑DS测试。方法包括:测试系统接收UE发起的测试请求,测试请求用于请求对待测试数据库进行TPC‑DS测试,测试请求携带待测试数据库的数据库ID;测试系统根据数据库ID,从服务器中获取待测试数据库的备份文件;测试系统在物理设备上部署待测试数据库的备份文件;测试系统根据TPC‑DS测试,向待测试数据库发送数据查询请求以及数据更新请求,数据查询请求用于对待测试数据库进行TPC‑DS测试对应的数据查询测试,数据更新请求用于对待测试数据库进行TPC‑DS测试对应的数据维护操作;测试系统获取待测试数据库对于数据查询请求以及数据更新请求的响应结果;测试系统统计响应结果,形成TPC‑DS测试结果。

【技术实现步骤摘要】
一种便于实施的TPC-DS测试方法以及系统
本申请涉及数据库领域,尤其涉及一种便于实施的TPC-DS测试方法以及系统。
技术介绍
随着信息量的剧增,数据库系统(DatabaseSystem,DB)的规模也越来越大,因此,事务处理性能委员会(TransactionProcessPerformanceCouncil,TPC)提供了TPC-DS测试基准,适应现今DB的发展,以替代原先推出的TPC-H测试基准,更为真实地评估DB的性能。然而,可以理解的是,TPC-DS测试基准为测试规范,而在实际应用中,如何将TPC-DS测试基准落实到实际的测试工具上时,还需进行具体的设计以及优化,以便对待测试数据库进行TPC-DS测试。例如,在实际应用中发现,在对待测试数据库完成TPC-DS测试后,经常在待测试数据库中发现留下了TPC-DS测试的数据残留,显然,这会占用待测试数据库一定的存储资源,若要清除这些数据残留,需耗费一定的人力物力成本。
技术实现思路
本申请提供了一种便于实施的TPC-DS测试方法以及系统,用于实现便于实施的TPC-DS测试。第一方面,本申请提供一种便于实施的TPC-DS测试方法,所述方法包括:测试系统接收用户设备(UserEquipment,UE)发起的测试请求,所述测试请求用于请求对待测试数据库进行TPC-DS测试,所述测试请求携带所述待测试数据库的数据库标识(Identification,ID);所述测试系统根据所述数据库ID,从服务器中获取所述待测试数据库的备份文件;所述测试系统在物理设备上部署所述待测试数据库的备份文件,以运行所述待测试数据库;所述测试系统根据所述TPC-DS测试,向所述待测试数据库发送数据查询请求以及数据更新请求,所述数据查询请求用于对所述待测试数据库进行所述TPC-DS测试对应的数据查询测试,所述数据更新请求用于对所述待测试数据库进行所述TPC-DS测试对应的数据更新测试;所述测试系统获取所述待测试数据库对于所述数据查询请求以及所述数据更新请求的响应结果;所述测试系统统计所述数据查询请求以及所述数据更新请求的响应结果,形成TPC-DS测试结果。可选的,方法还包括:测试系统根据数据库ID,从服务器中获取待测试数据库对应的结构化查询语言(StructuredQueryLanguage,SQL)文件,SQL文件用于对待测试数据库进行数据查询测试;测试系统解析SQL文件,得到多个数据查询请求。可选的,方法还包括:测试系统生成待测试数据库对应的SQL文件,SQL文件用于对待测试数据库进行数据查询测试;测试系统解析SQL文件,得到多个数据查询请求。可选的,TPC-DS测试包含功率测试和吞吐量测试,测试系统根据功率测试,将99个数据查询请求随机排列组合得到功率测试用例集;测试系统根据功率测试用例集的排序,依次向待测试数据库发送功率测试用例集中的数据查询请求;测试系统根据吞吐量测试,将数据查询请求以及数据更新请求随机排列组合得到吞吐量测试用例集,吞吐量测试用例集中的每个吞吐量测试用例包括99个数据查询请求以及多个数据更新请求;测试系统根据吞吐量测试用例集的排序,依次向待测试数据库发送吞吐量测试用例集中的吞吐量测试用例。可选的,方法还包括:测试系统在TPC-DS测试结果中添加数据库ID;测试系统保存TPC-DS测试结果;测试系统向UE发送TPC-DS测试结果。本申请在第二方面,提供一种测试系统,所述系统包括:接收单元,用于接收UE发起的测试请求,测试请求用于请求对待测试数据库进行TPC-DS测试,测试请求携带待测试数据库的数据库ID;获取单元,用于根据数据库ID,从服务器中获取待测试数据库的备份文件;部署单元,用于在物理设备上部署待测试数据库的备份文件,以运行待测试数据库;发送单元,用于根据TPC-DS测试,向待测试数据库发送数据查询请求以及数据更新请求,数据查询请求用于对待测试数据库进行TPC-DS测试的数据查询测试,数据更新请求用于对待测试数据库进行TPC-DS测试的数据维护操作;获取单元,还用于获取待测试数据库对于数据查询请求以及数据更新请求的响应结果;统计单元,用于统计数据查询请求以及数据更新请求的响应结果,形成TPC-DS测试结果。可选的,获取单元,还用于根据数据库ID,从服务器中获取待测试数据库对应的SQL文件,SQL文件用于对待测试数据库进行数据查询测试;系统还包括:解析单元,用于解析SQL文件,得到多个数据查询请求。可选的,系统还包括:生成单元,用于根据待测试数据库,生成待测试数据库对应的SQL文件,SQL文件用于对待测试数据库进行数据查询测试;解析单元,用于解析SQL文件,得到多个数据查询请求。可选的,TPC-DS测试包含功率测试和吞吐量测试,发送单元具体用于:根据功率测试,将99个数据查询请求随机排列组合得到功率测试用例集;根据功率测试用例集的排序,依次向待测试数据库发送功率测试用例集中的数据查询请求;根据吞吐量测试,将数据查询请求以及数据更新请求随机排列组合得到吞吐量测试用例集,吞吐量测试用例集中的每个吞吐量测试用例包括99个数据查询请求以及多个数据更新请求;根据吞吐量测试用例集的排序,依次向待测试数据库发送吞吐量测试用例集中的吞吐量测试用例。可选的,系统还包括:添加单元,用于在TPC-DS测试结果中添加数据库ID;保存单元,用于保存TPC-DS测试结果;发送单元,还用于向UE发送TPC-DS测试结果。第三方面,本申请提供一种测试系统,包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述第一方面的便于实施的TPC-DS测试方法的任一步骤。第四方面,本申请提供一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面的便于实施的TPC-DS测试方法的任一步骤。从以上技术方案可以看出,本申请具有以下优点:由于TPC-DS测试是基于待测试数据库的备份文件实现的,换句话说,在TPC-DS测试中,以待测试数据库的复制数据库作为测试对象,实现物理隔离,避免TPC-DS测试直接以服务器上的原待测试数据库为测试对象时,TPC-DS测试与原待测试数据库的正常工作相互造成影响,可在测试结束后直接卸载复制数据库,避免在原待测试数据库留下TPC-DS测试的数据残留,此外,一边可在服务器上维持原待测试数据库的正常工作,另一边还可以以复制数据库作为测试对象完成对原待测试数据库的TPC-DS测试,还便于TPC-DS测试的实施,进而可进一步提高TPC-DS测试的测试精度,基于TPC-DS测试基准对待测试数据库的性能实现更为精准的评估。附图说明图1示出了本申请提供的TPC-DS测试方法的一种场景示意图;图2示出了本申请提供的TPC-DS测试方法的一种流程示意图;图3示出了本申请提供的TPC-DS测试方法的又一种流程示意图;图4示出了本申请提供的测试系统的一种结构示意图;图5示出了本申请提供的测试系统的又一种结构示意图。具体实施方式本申请提供了一种便于实施的TPC-DS测试方法以及系统,用于提供便于实施的TPC-DS测试。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实本文档来自技高网...

【技术保护点】
1.一种便于实施的TPC‑DS测试方法,其特征在于,所述方法包括:测试系统接收用户设备UE发起的测试请求,所述测试请求用于请求对待测试数据库进行TPC‑DS测试,所述测试请求携带所述待测试数据库的数据库标识ID;所述测试系统根据所述数据库ID,从服务器中获取所述待测试数据库的备份文件;所述测试系统在物理设备上部署所述待测试数据库的备份文件,以运行所述待测试数据库;所述测试系统根据所述TPC‑DS测试,向所述待测试数据库发送数据查询请求以及数据更新请求,所述数据查询请求用于对所述待测试数据库进行所述TPC‑DS测试对应的数据查询测试,所述数据更新请求用于对所述待测试数据库进行所述TPC‑DS测试对应的数据维护操作;所述测试系统获取所述待测试数据库对于所述数据查询请求以及所述数据更新请求的响应结果;所述测试系统统计所述数据查询请求以及所述数据更新请求的响应结果,形成TPC‑DS测试结果。

【技术特征摘要】
1.一种便于实施的TPC-DS测试方法,其特征在于,所述方法包括:测试系统接收用户设备UE发起的测试请求,所述测试请求用于请求对待测试数据库进行TPC-DS测试,所述测试请求携带所述待测试数据库的数据库标识ID;所述测试系统根据所述数据库ID,从服务器中获取所述待测试数据库的备份文件;所述测试系统在物理设备上部署所述待测试数据库的备份文件,以运行所述待测试数据库;所述测试系统根据所述TPC-DS测试,向所述待测试数据库发送数据查询请求以及数据更新请求,所述数据查询请求用于对所述待测试数据库进行所述TPC-DS测试对应的数据查询测试,所述数据更新请求用于对所述待测试数据库进行所述TPC-DS测试对应的数据维护操作;所述测试系统获取所述待测试数据库对于所述数据查询请求以及所述数据更新请求的响应结果;所述测试系统统计所述数据查询请求以及所述数据更新请求的响应结果,形成TPC-DS测试结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述测试系统根据所述数据库ID,从所述服务器中获取所述待测试数据库对应的SQL文件,所述SQL文件用于对所述待测试数据库进行所述数据查询测试;所述测试系统解析所述SQL文件,得到多个所述数据查询请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述测试系统生成所述待测试数据库对应的SQL文件,所述SQL文件用于对所述待测试数据库进行所述数据查询测试;所述测试系统解析所述SQL文件,得到多个所述数据查询请求。4.根据权利要求1所述的方法,其特征在于,所述TPC-DS测试包含功率测试和吞吐量测试,所述测试系统根据所述TPC-DS测试,向所述待测试数据库发送数据查询请求以及数据更新请求包括:所述测试系统根据所述功率测试,将99个所述数据查询请求随机排列组合得到功率测试用例集;所述测试系统根据所述功率测试用例集的排序,依次向所述待测试数据库发送所述功率测试用例集中的所述数据查询请求;所述测试系统根据所述吞吐量测试,将所述数据查询请求以及所述数据更新请求随机排列组合得到吞吐量测试用例集,所述吞吐量测试用例集中的每个吞吐量测试用例包括99个所述数据查询请求以及多个所述数据更新请求;所述测试系统根据所述吞吐量测试用例集的排序,依次向所述待测试数据库发送所述吞吐量测试用例集中的所述吞吐量测试用例。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述测试系统在所述TPC-DS测试结果中添加所述数据库ID;所述测试系统保存所述TPC-DS测试结果;所述测试系统...

【专利技术属性】
技术研发人员:梁俊杰
申请(专利权)人:梁俊杰武汉迎风聚智科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1