[發明專利]一種多服務器交互業務的測試方法及系統有效
| 申請號: | 201210071409.3 | 申請日: | 2012-03-16 |
| 公開(公告)號: | CN103312554B | 公開(公告)日: | 2017-03-01 |
| 發明(設計)人: | 陶鈞 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務器 交互 業務 測試 方法 系統 | ||
技術領域
本申請涉及測試技術,特別是涉及一種多服務器交互業務的測試方法及系統。
背景技術
隨著互聯網的發展,網絡上的業務往往是由多個系統共同完成的,所述系統可能分屬于不同的企業,因此在對該業務進行測試時,通常都是企業各自針對自己的系統進行測試。使用時,單個系統的內部業務可能都是正常的,但是在系統間的業務交互卻可能出現錯誤,而目前沒有一種方法能夠對該業務的整個流程進行測試。
例如,某一企業的內部系統是一個開放式的平臺,內部服務器通過接口與外部服務器協同交互來處理業務。業務的處理流程是第一外部服務器發送業務請求到內部服務器,內部服務器創建業務并發送業務數據到第二外部服務器,然后根據接收的第二外部服務器的返回數據進行相應的處理。
現有技術是針對所述內部服務器的內部流程進行測試的,主要是測試其內部流程是否存在異常。首先,內部服務器接收業務請求并生成業務,然后通過接口發送業務數據到外部服務器,并根據接收的返回數據執行后續的處理操作。但測試中不會真實與調用外部服務器交互,而是預先模擬出與外部服務器交互的接口,并模擬好所述接口的返回數據,因此當調用接口來發送業務數據時,直接接收對應模擬好的返回數據,而沒有與外部服務器進行交互。
上述內部服務器的內部流程測試中,并沒有真實的涉及到外部服務器的參與,因而也沒有模擬出多服務器的交互行為,所以不能測試出多服務器在交互處理業務中是否存在異常問題。
發明內容
本申請提供一種多服務器交互業務的測試方法及系統,以解決現有技術中無法測試多服務器交互業務整個流程的問題。
為了解決上述問題,本申請公開了一種多服務器交互業務的測試方法,其特征在于,包括:
創建模擬服務器,所述模擬服務器用于模擬與內部服務器進行真實交互的外部服務器;
內部服務器根據接收的業務請求生成業務,并將對應的業務數據發送至模擬服務器,其中業務狀態為創建中;
若在預置的時間內接收到模擬服務器處理的返回數據,則根據不同的返回數據執行不同的處理操作;
若在預置的時間內未接收到模擬服務器處理的返回數據,則重新發送業務數據至模擬服務器;
若上述所有過程都執行正常,則多服務器交互業務的測試通過。
相應的,本申請還公開了一種多服務器交互業務的測試系統,其特征在于,包括內部服務器和模擬服務器,其中,所述模擬服務器用于模擬與內部服務器進行交互的外部服務器,
所述內部服務器包括:
創建模塊,用于根據接收的業務請求創建業務;
第一發送模塊,用于將對應的業務數據發送至模擬服務器;
處理模塊,用于若在預置的時間內接收到模擬服務器處理的返回數據,則根據不同的返回數據執行不同的處理操作;
第二發送模塊,用于若在預置的時間內未接收到模擬服務器處理的返回數據,則重新發送業務數據至模擬服務器。
與現有技術相比,本申請包括以下優點:
首先,本申請所述的方法模擬出了業務處理中內部服務器與外部服務器的交互過程,最初創建模擬服務器,所述模擬服務器用于模擬與內部服務器進行交互的外部服務器,內部服務器根據接收的業務請求生成業務,并將所述業務數據發送至模擬服務器,其中,業務狀態為創建中。真實服務器若在預置的時間內接收到模擬服務器處理的返回數據,則根據不同的返回數據執行不同的處理操作;真實服務器若在預置的時間內未接收到模擬服務器處理的返回數據,則重新發送業務數據至模擬服務器。本申請在測試中會調用模擬服務器,并且針對模擬服務器處理后的返回數據,真實服務器可以執行相應的處理措施。本申請模擬出了多服務器的交互行為,能夠測試出多服務器在交互處理業務中是否存在異常問題,從而可以使多服務器交互業務更加完善,使業務的處理更加流暢并且有保障。
其次,本申請充分的測試出了業務交互過程中的各種可能性。模擬服務器會根據業務數據的不同情況,發送不同的返回數據,而真實服務器會根據模擬服務器的不同返回數據執行不同的操作,使得業務的整個流程的測試更加豐富,測試場景更加全面。
再次,本申請中模擬了真實業務處理中的場景,設立了消息重發機制,但在業務處理中消息不是無限次重發的,因此,當發送業務數據的次數超過預置的范圍時,會標識業務狀態為創建失敗,更加符合真實業務處理操作,并且綜合考慮了業務流程中的各種可能性,更加接近于真實的業務處理場景。
附圖說明
圖1是本申請實施例所述一種多服務器交互業務的測試方法流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210071409.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種光纖以太網實時性能監視與測試的裝置及方法
- 下一篇:報文處理方法及裝置





