[發明專利]一種測試異步交互系統的自動化測試方法與系統有效
| 申請號: | 201710660402.8 | 申請日: | 2017-08-04 |
| 公開(公告)號: | CN107302476B | 公開(公告)日: | 2021-07-09 |
| 發明(設計)人: | 陳瓊 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08;H04L12/861 |
| 代理公司: | 上海科盛知識產權代理有限公司 31225 | 代理人: | 應小波 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 異步 交互 系統 自動化 方法 | ||
本發明提供了一種測試異步交互系統的自動化測試方法與系統,模擬被測系統與其他系統使用消息中間件交互時,實現向消息中間件發送消息和從消息中間件中接收消息的方法,所述的方法包括:模擬消息接收端從消息中間件中接收消息并將消息持久化保存的過程,以及模擬消息發送端將文件中的數據發送至消息中間件的過程;所述的系統包括消息中間件、以及分別與消息中間件交互的消息發送端與消息接收端,調用模擬消息發送端將文件中的數據發送至中間件和模擬消息接收端接收消息并將消息持久化保存的過程,實現自動化驗證被測系統發送或者接收數據準確性和完整性。與現有技術相比,本發明消除了測試時各個系統之間的依賴,降低了測試工作的復雜度。
技術領域
本發明涉及計算機軟件測試技術領域,尤其是涉及一種測試異步交互系統的自動化測試方法與系統。
背景技術
目前,很多跨系統交互的應用中都會使用RabbitMQ、ActiveMQ和ZeroMQ等消息中間件進行異步通信,以降低系統之間的耦合度,并提高系統的可擴展性和可用性。如對于面向多個應用系統的監控系統,監控系統可通過消息中間件獲取各個應用系統多方面的數據。
在上述的應用中,現有的測試方法一般是手工測試,且各個系統測試時需要相互系統,很難做到獨立測試,因而該方法存在著以下問題:(1)測試人員需要了解被依賴的系統,使得測試人員需具有較高的專業技能,也會使得多系統所屬團隊間的協同難度加大。而實際上測試人員對被依賴系統的了解普遍存在局限性,則很難保證較高的測試質量。(2)由于一個系統的測試需要依賴另一個系統,因此各個系統間測試進度受到限制,需要較長的測試周期。另外,單個系統的修改會影響其它系統,導致測試成本較高。(3)各個系統間的依賴性高,導致跨系統問題的跟蹤周期及處理周期較長。
發明內容
本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種測試異步交互系統的自動化測試方法與系統,實現獨立測試各個系統,消除各個系統之間的依賴,降低測試工作的復雜度,縮短測試周期,提高測試效率。
本發明的目的可以通過以下技術方案來實現:
一種測試異步交互系統的自動化測試方法,模擬被測系統與其他系統使用消息中間件交互時,實現向消息中間件發送消息和從消息中間件中接收消息的方法,所述的方法包括:模擬消息接收端從消息中間件中接收消息并將消息持久化保存的過程,以及模擬消息發送端將文件中的數據發送至消息中間件的過程。
所述的模擬消息接收端從消息中間件中接收消息并將消息持久化保存的過程具體為:
(1)將消息中間件服務器IP、消息隊列名稱、隊列類型與指定隊列建立連接;
(2)實時監控消息隊列,并利用消息獲取機制取出消息;
(3)將取出的消息轉換為設定格式的數據;
(4)保存消息:分析消息的類型及其特征,并采用對應的消息保存策略將消息保存至不同的文件中。
所述的消息保存策略的實現過程包括,
(401)判斷并選擇消息類型;
(402)判斷該消息是否存在指定目錄,若存在,進入下一步,若不存在,創建指定目錄,并根據消息類型命名后,進入下一步;
(403)判斷是否存在消息接收文件,若存在,則選擇數據更新策略,進入下一步,若不存在,則創建消息接收文件后,選擇數據更新策略,進入下一步;
(404)將消息保存至消息接收文件中。
所述的模擬消息發送端將文件中的數據發送至消息中間件的具體實現過程為,
(1)將模擬消息發送端與消息中間件建立連接;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710660402.8/2.html,轉載請聲明來源鉆瓜專利網。





