【技术实现步骤摘要】
TPC-DS自动化测试方法以及TPC-DS测试系统
本申请涉及测试领域,尤其涉及TPC-DS自动化测试方法以及TPC-DS测试系统。
技术介绍
事务处理性能委员会(TransactionProcessingPerformanceCouncil,TPC)在推出针对数据库性能的评估所推出的TPC-DS测试基准后,若数据库公司在推出数据库产品时,可结合在TPC-DS测试基准下所开发出的TPC-DS测试工具对该数据库产品进行数据库性能的分析。容易理解,若能提高TPC-DS测试工具的自动化性能以及测试效率,则可快速对数据库产品进行TPC-DS测试,在第一时间得到数据库产品在TPC-DS测试基准下的性能。而在实际应用中发现,现有的TPC-DS测试工具,往往需要工作人员挑一台或者多台硬件设备手动搭建测试环境以及目标数据库,才可进行目标数据库的TPC-DS测试,不仅较为耗时,并且还需额外占用企业额外的硬件设备资源。
技术实现思路
本申请提供了TPC-DS自动化测试方法以及TPC-DS测试系统,用于自动部署 ...
【技术保护点】
1.一种TPC-DS自动化测试方法,其特征在于,所述方法包括:/nTPC-DS测试系统触发目标数据库的TPC-DS测试任务;/n所述TPC-DS测试系统在所述硬件设备上部署所述TPC-DS测试任务对应的服务器以及目标数据库,所述硬件设备为服务器设备或者主机设备;/n所述TPC-DS触发所述服务器向所述目标数据库发起TPC-DS测试,并监听所述目标数据库对于所述TPC-DS测试的响应结果,基于所述响应结果生成所述目标数据库的TPC-DS测试结果;/n所述TPC-DS测试系统触发所述服务器输出所述TPC-DS测试结果。/n
【技术特征摘要】
1.一种TPC-DS自动化测试方法,其特征在于,所述方法包括:
TPC-DS测试系统触发目标数据库的TPC-DS测试任务;
所述TPC-DS测试系统在所述硬件设备上部署所述TPC-DS测试任务对应的服务器以及目标数据库,所述硬件设备为服务器设备或者主机设备;
所述TPC-DS触发所述服务器向所述目标数据库发起TPC-DS测试,并监听所述目标数据库对于所述TPC-DS测试的响应结果,基于所述响应结果生成所述目标数据库的TPC-DS测试结果;
所述TPC-DS测试系统触发所述服务器输出所述TPC-DS测试结果。
2.根据权利要求1所述的方法,其特征在于,所述TPC-DS测试包括数据加载测试、功率测试以及吞吐量测试,所述数据加载测试用于评估所述目标数据库关于准备数据的速度,所述功率测试用于评估所述目标数据库关于单个查询流的处理能力,所述吞吐量测试用于评估所述目标数据库关于多个查询流以及更新流的处理能力。
3.根据权利要求2所述的方法,其特征在于,所述TPC-DS触发所述服务器基于所述响应结果生成所述目标数据库的TPC-DS测试结果包括:
所述TPC-DS测试系统触发所述服务器验证所述TPC-DS测试的数据规模大小是否符合预设的TPC-DS测试要求;
若符合,则统计所述数据规模大小,以及分别统计所述数据加载测试、所述功率测试以及所述吞吐量测试三者的测试时长及其测试细节,还统计所述最空闲的硬件设备的硬件成本以及所述TPC-DS测试任务的软件成本,并按照预设的结果输出方式形成所述TPC-DS测试结果。
4.根据权利要求2所述的方法,其特征在于,所述TPC-DS触发所述服务器向所述目标数据库发起功率测试以及吞吐量测试包括:
所述TPC-DS测试系统触发所述服务器根据所述功率测试,将99个数据查询请求随机排列组合得到功率测试用例集;
根据所述功率测试用例集的排序,依次向所述目标数据库发送所述功率测试用例集中的所述数据查询请求;
根据所述吞吐量测试,将所述数据查询请求以及所述数据更新请求随机排列组合得到吞吐量测试用例集,所述吞吐量测试用例集中的每个吞吐量测试用例包括99个所述数据查询请求以及多个所述数据更新请求;
根据所述吞吐量测试用例集的排序,依次向所述目标数据库发送所述吞吐量测试用例集中的所述吞吐量测试用例。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述TPC-DS测试系统读取硬件设备资源池的分配列队,所述分配列队用于对所述硬件设备资源池中不同的硬件设备当前的计算资源占用指标以及存储资源占用指标之和进行排列;
所述TPC-DS测试...
【专利技术属性】
技术研发人员:梁俊杰,
申请(专利权)人:武汉迎风聚智科技有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。