【技术实现步骤摘要】
内存数据库的性能测试方法、装置、设备及可读存储介质
本专利技术涉及数据库
,特别是涉及一种内存数据库的性能测试方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网技术的发展,企业服务器能够支撑的内存容量急剧增大,另外以Oracle数据库为代表的磁盘数据库,随着企业数据量的增大,磁盘性能已成为瓶颈。现以内存数据库平台(SAPHANA,High-PerformanceAnalyticAppliance)为代表的内存数据库产品市场逐渐增大。内存数据库将所有数据存放在内存中,所有数据库事务处理没有磁盘IO读写的操作,能极大地提升数据库性能。现有的对内存数据库在联机交易中的性能测试方式是通过分析TPC-C测试模型中表结构,通过执行单条SQL语句,统计SQL语句执行时间来评估内存数据库性能。该方式只能评估内存数据库单条SQL处理能力,不能很好的反映内存数据库在联机交易中的性能,对内存数据库性能测试不直观,用户体验差。综上所述,如何有效地解决不能很好的反映内存数据库在联机交易中的性能,对内存数据库性能测试不直 ...
【技术保护点】
1.一种内存数据库的性能测试方法,其特征在于,应用于预置的master文件,包括:/n接收预创建的测试用户发送的内存数据库性能测试请求,并对所述内存数据库性能测试请求进行解析,得到目标测试时长;/n控制各slave文件按照预创建的测试使用表中的预设配置信息,对内存数据库进行所述目标测试时长的数据库事务处理操作,得到各所述slave文件分别对应的数据库事务处理量;/n利用预创建的结果统计表对各所述slave文件的数据库事务处理量进行统计操作,得到所述内存数据库在所述目标测试时长内的数据库事务处理总量;/n根据所述数据库事务处理总量对所述内存数据库进行性能测试,得到性能测试结果。/n
【技术特征摘要】
1.一种内存数据库的性能测试方法,其特征在于,应用于预置的master文件,包括:
接收预创建的测试用户发送的内存数据库性能测试请求,并对所述内存数据库性能测试请求进行解析,得到目标测试时长;
控制各slave文件按照预创建的测试使用表中的预设配置信息,对内存数据库进行所述目标测试时长的数据库事务处理操作,得到各所述slave文件分别对应的数据库事务处理量;
利用预创建的结果统计表对各所述slave文件的数据库事务处理量进行统计操作,得到所述内存数据库在所述目标测试时长内的数据库事务处理总量;
根据所述数据库事务处理总量对所述内存数据库进行性能测试,得到性能测试结果。
2.根据权利要求1所述的内存数据库的性能测试方法,其特征在于,控制各slave文件按照预创建的测试使用表中的预设配置信息,对内存数据库进行所述目标测试时长的数据库事务处理操作,包括:
控制各slave文件按照预创建的测试使用表中的预设配置信息及所述测试使用表的索引,对内存数据库进行所述目标测试时长的数据库事务处理操作。
3.根据权利要求2所述的内存数据库的性能测试方法,其特征在于,还包括:
调整各所述slave文件的数据库事务类型比例,得到各所述slave文件分别对应的调整后数据库事务处理任务;
控制各所述slave文件按照分别对应的调整后数据库事务处理任务进行所述目标测试时长的数据库事务处理操作;
获取所述内存数据库在所述目标测试时长内的调整后数据库事务处理总量;
重复执行所述调整各所述slave文件的数据库事务类型比例的步骤,直至得到预设次数的调整后数据库事务处理总量,根据所述数据库事务处理总量对所述内存数据库进行性能测试,包括:
结合所述数据库事务处理总量及各所述调整后数据库事务处理总量对所述内存数据库进行性能测试。
4.根据权利要求1至3任一项所述的内存数据库的性能测试方法,其特征在于,对所述内存数据库性能测试请求进行解析,得到目标测试时长,包括:
对所述内存数据库性能测试请求进行解析,得到所述目标测试时长和所述测试用户的目标身份信息;
在控制各slave文件按照预创建的测试使用表中的预设配置信息,对内存数据库进行所述目标测试时长的数据库事务处理操作之前,还包括:
对所述目标身份信息进行权限认证,得到权限认证结果;
当确定所述权限认证结果为通过时,执行所述控制各slave文件按照预创建的测试使用表中的预设配置信息,对内存数据库进行所述目标测试时长的数据库事务处理操作的步骤。
5.一种内存数据库的性能测试装置,其特征在于,应用于预置的master文件,包括:
请求解析模块,用于接收预创建的测试用户发送的内存数据库性能测试请求,并对所述内存数据库性...
【专利技术属性】
技术研发人员:刘兵,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。