交易死锁测试方法及装置制造方法及图纸

技术编号:29528343 阅读:23 留言:0更新日期:2021-08-03 15:15
本发明专利技术提供一种交易死锁测试方法及装置,属于信息安全技术领域。该交易死锁测试方法包括:根据预先获得的第一业务数据执行第一交易,当第一交易持有预设资源时停止执行第一交易;根据预先获得的第二业务数据执行第二交易,当第二交易进入等待状态时继续执行第一交易,得到第一交易执行结果和第二交易执行结果;根据第一交易执行结果和第二交易执行结果输出交易死锁测试结果。本发明专利技术可以在测试环境有效重现死锁,保证死锁测试的准确性。

【技术实现步骤摘要】
交易死锁测试方法及装置
本专利技术涉及信息安全
,具体地,涉及一种交易死锁测试方法及装置。
技术介绍
近年来,随着银行信息化进程的不断推进以及业务复杂度的不断提高,交易访问表的复杂度也有所提高。当两笔交易访问表顺序不一致时容易引发死锁。死锁为多个进程因争夺系统资源而产生的互相等待现象,一般为两个或两个以上的线程互相持有对方需要的资源,导致这些线程处于等待状态无法继续执行。死锁产生的必要条件如下:1、互斥:某种资源一次只允许一个进程访问,该资源被某个进程持有,其他进程不能再访问,直到该进程释放该资源。2、占有且等待:一个进程本身持有资源(一种或多种),同时还等待其它进程释放持有的资源。3、不可抢占:别人已经占有了某项资源,其它进程不可在资源未释放情况下进行抢占。4、循环等待:存在一个进程链,使得每个进程都占有下一个进程所需的至少一种资源。当以上四个条件均满足就会造成死锁。死锁发生后,发生死锁的进程无法执行,它们所持有的资源也无法释放,导致CPU的吞吐量下降,浪费系统资源,影响计算机的使用性能。本文档来自技高网...

【技术保护点】
1.一种交易死锁测试方法,其特征在于,包括:/n根据预先获得的第一业务数据执行第一交易,当所述第一交易持有预设资源时停止执行所述第一交易;/n根据预先获得的第二业务数据执行第二交易,当所述第二交易进入等待状态时继续执行所述第一交易,得到第一交易执行结果和第二交易执行结果;/n根据所述第一交易执行结果和所述第二交易执行结果输出交易死锁测试结果。/n

【技术特征摘要】
1.一种交易死锁测试方法,其特征在于,包括:
根据预先获得的第一业务数据执行第一交易,当所述第一交易持有预设资源时停止执行所述第一交易;
根据预先获得的第二业务数据执行第二交易,当所述第二交易进入等待状态时继续执行所述第一交易,得到第一交易执行结果和第二交易执行结果;
根据所述第一交易执行结果和所述第二交易执行结果输出交易死锁测试结果。


2.根据权利要求1所述的交易死锁测试方法,其特征在于,还包括:
分析生产死锁报表,得到第一业务数据、第二业务数据和预设资源。


3.根据权利要求1所述的交易死锁测试方法,其特征在于,根据所述第一交易执行结果和所述第二交易执行结果输出交易死锁测试结果包括:
当第一交易执行失败且第二交易执行成功,或第一交易执行成功且第二交易执行失败时,输出交易死锁测试成功结果。


4.根据权利要求1所述的交易死锁测试方法,其特征在于,还包括:
当所述第二交易未进入等待状态时,输出交易死锁测试失败结果。


5.一种交易死锁测试装置,其特征在于,包括:
第一交易执行模块,用于根据预先获得的第一业务数据执行第一交易,当所述第一交易持有预设资源时停止执行所述第一交易;
执行结果获得模块,用于根据预先...

【专利技术属性】
技术研发人员:鲁凡郑培龙林海梁永尧
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1