[發明專利]冪等有效性測試方法、裝置及設備、可讀介質有效
| 申請號: | 201710338301.9 | 申請日: | 2017-05-15 |
| 公開(公告)號: | CN108874654B | 公開(公告)日: | 2022-08-16 |
| 發明(設計)人: | 周濤明 | 申請(專利權)人: | 創新先進技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 陳蕾 |
| 地址: | 開曼群島大開曼島*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 有效性 測試 方法 裝置 設備 可讀 介質 | ||
本申請提供一種冪等有效性測試方法、裝置及設備、可讀介質,所述方法包括:獲取待測試的實體對象中包含的冪等字段;所述冪等字段是所述實體對象為實現冪等性預定進行處理的字段;基于獲取的冪等字段構建至少兩個測試用例;構建的各測試用例攜帶的冪等字段相同;分別執行構建的各測試用例;基于各測試用例的執行結果確定所述實體對象的冪等性是否有效。實施本申請,基于待測試的實體對象為實現冪等性預定進行處理的冪等字段,構建多個攜帶有相同的冪等字段的測試用例,根據各測試用例的執行結果,能快速確定實體對象針對冪等字段相同的測試用例是否有執行冪等處理,進而能確定實體對象是否能實現冪等性。
技術領域
本申請涉及計算機技術領域,尤其涉及冪等有效性測試方法、裝置及設備、可讀介質。
背景技術
實際應用中,很多業務需要實現冪等性,即避免重復操作對系統造成重復影響。以進行賬務轉入或轉出處理的業務處理方為例,業務處理方可以應業務請求方的業務請求,為業務請求方提供對應的業務處理。在處理完成后,業務處理方發送的處理結果,由于網絡延遲等原因,可能無法及時送達業務請求方。因此,業務請求方可能會再次向業務處理方發起同樣的業務請求(即重復請求)。面對業務請求方的重復請求,業務處理方要實現冪等性,即避免因業務請求方的重復請求,發生重復的業務處理,進而保證用戶的資金安全。
為了實現冪等性,現有技術的常用做法是通過冪等校驗系統,在業務處理方的數據庫中針對每次業務請求建立唯一性約束,例如:在數據庫中建立冪等表,每次處理業務請求之前,均要求將該業務請求的某種唯一標識信息(例如“業務請求單號”、“業務請求單號+業務類型”、“業務請求單號+業務請求來源”等)插入冪等表,如果插入成功,說明業務處理方是第一次處理該業務請求,則繼續正常的業務處理流程;反之如果插入失敗,則說明冪等表中已經存在該業務請求的信息,即業務處理方之前曾經處理過該業務請求,那么可以直接確定該請求為重復請求,進而停止處理該請求。
而冪等功能的開發方在構建冪等校驗系統時,可能會出現構建失誤,導致冪等校驗系統難以校驗出重復請求,發生冪等性無效的狀況,進而導致業務處理方因業務請求方的重復請求,發生重復的業務處理,造成用戶的資金損失。
發明內容
有鑒于此,本申請提供一種冪等有效性測試方法、裝置及設備、可讀介質。
根據本申請實施例的第一方面,提供一種冪等有效性測試方法,包括步驟:
獲取待測試的實體對象中包含的冪等字段;所述冪等字段是所述實體對象為實現冪等性預定進行處理的字段;
基于獲取的冪等字段構建至少兩個測試用例;構建的各測試用例攜帶的冪等字段相同;
分別執行構建的各測試用例;
基于各測試用例的執行結果確定所述實體對象的冪等性是否有效。
根據本申請實施例的第二方面,提供一種電子設備,包括:
處理器;
存儲處理器可執行指令的存儲器;
其中,所述處理器耦合于所述存儲器,用于讀取所述存儲器存儲的程序指令,并作為響應,執行如下操作:
獲取待測試的實體對象中包含的冪等字段;所述冪等字段是所述實體對象為實現冪等性預定進行處理的字段;
基于獲取的冪等字段構建至少兩個測試用例;構建的各測試用例攜帶的冪等字段相同;
分別執行構建的各測試用例;
基于各測試用例的執行結果確定所述實體對象的冪等性是否有效。
根據本申請實施例的第三方面,提供一種冪等有效性測試裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于創新先進技術有限公司,未經創新先進技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710338301.9/2.html,轉載請聲明來源鉆瓜專利網。





