数据库性能测试方法、设备及存储介质与流程

文档序号:30614995发布日期:2022-07-02 00:43阅读:来源:国知局

技术特征:
1.一种数据库性能测试方法,适用于测试设备,其中,包括:请求数据库服务器在其所运行的数据库中创建用于性能测试的数据库表;设置有关所述数据库表中记录的逻辑关系,其中,所述逻辑关系包括所述数据库表中同一条记录中字段间的第一逻辑关系;向所述数据库服务器发送针对所述数据库表的事务请求,以由所述数据库服务器执行所述事务请求对应的事务,其中,所述事务请求是基于所述逻辑关系生成的;根据针对所述数据库表的查询结果,确定所述数据库表是否满足所述逻辑关系,以得到第一确定结果;根据所述第一确定结果,确定所述数据库是否满足事务特性。2.根据权利要求1所述的方法,其中,所述逻辑关系还包括所述数据库表中字段在所述数据库表中同一事务对应的至少两条记录之间的第二逻辑关系。3.根据权利要求2所述的方法,其中,所述数据库表包括多个字段;所述多个字段中包括主键字段;设置所述数据库表中同一条记录中字段间的第一逻辑关系,包括:从所述多个字段中确定出第一字段;所述第一字段区别于所述主键字段;设置所述数据库表中同一记录中所述第一字段与所述主键字段之间的第一函数关系;其中,在同一记录中,所述第一字段的值由所述主键字段的值以及所述第一函数关系确定;所述第一逻辑关系包括所述第一函数关系。4.根据权利要求3所述的方法,其中,设置所述数据库表中字段在所述数据库表中同一事务对应的至少两条记录之间的第二逻辑关系,包括:从所述多个字段中确定出至少一个第二字段;所述第二字段区别于所述主键字段以及所述第一字段;设置所述数据库表中所述至少一个第二字段在所述数据库表中同一事务对应的至少两条记录之间的第二函数关系;其中,所述第二逻辑关系包括所述第二函数关系。5.根据权利要求1至4中任一项所述的方法,其中,向所述数据库服务器发送针对所述数据库表的事务请求,包括:确定针对所述数据库的压力测试策略;按照所述压力测试策略,向所述数据库服务器发送针对所述数据库表的事务请求。6.根据权利要求1至4中任一项所述的方法,其中,所述事务请求为多个;根据第一预设比例,将多个所述事务请求划分为第一组事务请求和第二组事务请求;针对所述第一组事务请求中各事务请求,向所述数据库服务器发送提交请求,以由所述数据库服务器执行相应的提交操作;针对所述第二组事务请求中各事务请求,向所述数据库服务器发送回滚请求,以由所述数据库服务器执行相应的回滚操作。7.根据权利要求6所述的方法,其中,根据第二预设比例,从所述多个事务请求中确定出至少一个目标事务请求;将所述目标事务请求发送给所述数据库服务器之前,在所述目标事务请求中添加查询语句;
根据所述查询语句的查询结果,确定所述目标事务请求对应的事务针对所述数据库的修改结果对所述目标事务请求对应的事务是否可见。8.根据权利要求1至4中任一项所述的方法,其中,所述事务请求为多个;多个所述事务请求中包括修改事务请求和查询事务请求;根据针对所述数据库表的查询结果,确定所述数据库表是否满足所述逻辑关系,包括:根据所述查询事务请求对应的查询结果,确定所述数据库表是否满足所述逻辑关系。9.根据权利要求1至4中任一项所述的方法,其中,根据针对所述数据库表的查询结果,确定所述数据库表是否满足所述逻辑关系,包括:生成针对所述数据库表的查询事务请求;将所述查询事务请求发送给所述数据库服务器,以由所述数据库服务器执行查询操作得到所述查询事务请求的查询结果;确定所述数据库服务器返回的所述查询事务请求的查询结果是否满足所述逻辑关系;若所述查询事务请求的查询结果不满足所述逻辑关系,确定所述数据库表不满足所述逻辑关系。10.根据权利要求1至4中任一项所述的方法,其中,向所述数据库服务器发送针对所述数据库表的事务请求,包括:确定网络故障模拟策略;按照所述网络故障模拟策略,向所述数据库服务器发送针对所述数据库表的事务请求。11.根据权利要求1至4中任一项所述的方法,其中,请求数据库服务器在其所运行的数据库中创建用于性能测试的数据库表,包括:确定所述数据库服务器所运行的数据库所支持的数据类型;结合数据库服务器所运行的数据库所支持的数据类型,生成用于性能测试的数据库表的表结构信息;其中,所述数据库表中包括所述数据库所支持的数据类型对应的字段;将所述表结构信息发送给所述数据库服务器,以由所述数据库服务器根据所述表结构信息创建所述数据库表。12.根据权利要求1至4中任一项所述的方法,其中,还包括:确定出所述数据库不满足事务特性时,停止针对所述数据库的测试。13.一种电子设备,其中,包括:存储器和处理器,其中,所述存储器,用于存储程序;所述处理器,与所述存储器耦合,用于执行所述存储器中存储的所述程序,以实现权利要求1至12中任一项所述的数据库性能测试方法。14.一种存储有计算机程序的计算机可读存储介质,其中,所述计算机程序被计算机执行时能够实现权利要求1至12中任一项所述的数据库性能测试方法。

技术总结
本申请实施例提供一种数据库性能测试方法、设备及存储介质。其中,方法包括如下的步骤:数据库性能测试方法,适用于测试设备,其中,包括:请求数据库服务器在其所运行的数据库中创建用于性能测试的数据库表;设置有关数据库表中记录的逻辑关系;逻辑关系包括数据库表中同一条记录中字段间的第一逻辑关系;向数据库服务器发送针对数据库表的事务请求,以由数据库服务器执行事务请求对应的事务,事务请求是基于所述逻辑关系生成的;根据针对数据库表的查询结果,确定数据库表是否满足逻辑关系,得到第一确定结果;根据第一确定结果,确定数据库是否满足事务特性。本申请实施例提供的测试方案具有较高可靠性。测试方案具有较高可靠性。测试方案具有较高可靠性。


技术研发人员:陈荣耀
受保护的技术使用者:阿里云计算有限公司
技术研发日:2022.03.21
技术公布日:2022/7/1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1