[發明專利]異步消息監控方法和裝置有效
| 申請號: | 201710065908.4 | 申請日: | 2017-02-06 |
| 公開(公告)號: | CN108399120B | 公開(公告)日: | 2021-01-29 |
| 發明(設計)人: | 程春林 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司 44224 | 代理人: | 何平;鄧云鵬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 異步 消息 監控 方法 裝置 | ||
本發明涉及一種異步消息監控方法和裝置。所述方法包括:通過主線程獲取異步消息,加入異步消息集合;創建異步調用線程,從所述異步消息集合中獲取異步消息,創建與所述異步消息對應的標識對象,并將所述標識對象注入到所述異步消息;通過所述標識對象獲取所述異步消息的指針地址,根據所述指針地址執行所述異步消息回調操作,記錄所述異步消息回調操作的執行路徑中的各個回調的函數地址的狀態信息;通過所述異步調用線程將所述標識對象傳遞所述主線程,并銷毀所述異步調用線程,讀取所述標識對象以獲取所述異步消息的執行路徑中回調的函數地址的狀態信息。根據標識對象自動、快速準確的獲取了異步消息執行路徑中各函數地址的狀態信息。
技術領域
本發明涉及計算機應用領域,特別是涉及一種異步消息監控方法和裝置。
背景技術
接口測試是測試系統組件間接口的一種測試。接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。傳統的接口測試采用異步測試時,需要采用時間等待來確定異步消息是否完結,而等待時間設置的不合適,容易出現錯誤,無法準確獲取異步消息的執行的路徑信息。
發明內容
本發明實施例提供一種異步消息監控方法和裝置,可以快速準確的獲取異步消息的執行的路徑信息。
一種異步消息監控方法,包括:
通過主線程獲取異步消息,將所述異步消息加入異步消息集合;
創建異步消息處理的異步調用線程,通過所述異步調用線程從所述異步消息集合中獲取異步消息,創建與所述異步消息對應的標識對象,并將所述標識對象注入到所述異步消息;
通過所述標識對象獲取所述異步消息的指針地址,根據所述指針地址執行所述異步消息回調操作,記錄所述異步消息回調操作的執行路徑中的各個回調的函數地址的狀態信息;
通過所述異步調用線程將所述標識對象傳遞所述主線程,并銷毀所述異步調用線程,讀取所述標識對象進行以獲取所述異步消息的執行路徑中回調的函數地址的狀態信息。
一種異步消息監控裝置,包括:
異步消息抓取模塊,用于通過主線程獲取異步消息,將所述異步消息加入異步消息集合;
標識對象注入模塊,用于創建異步消息處理的異步調用線程,通過所述異步調用線程從所述異步消息集合中獲取異步消息,創建與所述異步消息對應的標識對象,并將所述標識對象注入到所述異步消息;
回調執行模塊,用于通過所述標識對象獲取所述異步消息的指針地址,根據所述指針地址執行所述異步消息回調操作,記錄所述異步消息回調操作的執行路徑中的各個回調的函數地址的狀態信息;
狀態信息獲取模塊,用于通過所述異步調用線程將所述標識對象傳遞所述主線程,并銷毀所述異步調用線程,讀取所述標識對象進行以獲取所述異步消息的執行路徑中回調的函數地址的狀態信息。
上述異步消息監控方法和裝置,通過主線程獲取異步消息,并將異步消息加入異步消息集合中,并創建異步消息處理的異步調用線程,通過異步調用線程獲取異步消息,并創建與異步消息對應的標識對象,將標識對象注入到異步消息,通過標識對象記錄異步消息回調操作的執行路徑中各個回調的函數地址的狀態信息,將標識對象傳遞給主線程,由主線程根據標識對象獲取該異步消息的執行路徑中回調的函數地址的狀態信息,從而自動、快速準確的獲取了異步消息執行路徑中各函數地址的狀態信息。
附圖說明
圖1為一個實施例中計算機設備的內部結構示意圖;
圖2為一個實施例中異步消息監控方法的流程圖;
圖3為另一個實施例中異步消息監控方法的流程圖;
圖4為一個實施例中異步消息監控裝置的結構框圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710065908.4/2.html,轉載請聲明來源鉆瓜專利網。





