[發明專利]一種對消息轉發系統的性能測試方法及性能測試設備在審
| 申請號: | 201210555274.8 | 申請日: | 2012-12-19 |
| 公開(公告)號: | CN103888306A | 公開(公告)日: | 2014-06-25 |
| 發明(設計)人: | 張仁 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L12/58 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 消息 轉發 系統 性能 測試 方法 設備 | ||
技術領域
本申請涉及計算機技術領域,尤其涉及一種對消息轉發系統的性能測試方法及性能測試設備。
背景技術
消息轉發系統是一種應用在消息收、發端之間,與收、發端通過網絡連接(如基于TCP(Transmission?Control?Protocol,傳輸控制協議)),實現消息在收、發端之間進行傳輸的轉發系統。
一種典型的消息轉發系統是人工在線客服系統,人工在線客服系統接收用戶通過瀏覽器中嵌入的SWF(Shock?Wave?Flash)對象提供的TCP協議通信功能發出的消息,并將該消息通過自身的TCP協議通信功能轉發給客服后臺服務器,并由客服后臺服務器將接收到的消息通過瀏覽器向客服人員顯示,以此實現用戶和客服人員之間的在線對話。
例如,用戶通過瀏覽器進入網站的人工客服頁面后,通過點擊人工客服頁面中的“提問”按鍵,向人工在線客服系統發出針對某一問題的提問消息;人工在線客服系統接收到該提問消息后,若有多臺客服后臺服務器可接收該提問消息,則可根據本地維護的消息轉發邏輯(如優先轉發給硬件能力較強的客服后臺服務器,或優先轉發給當前相對空閑的客服后臺服務器),將該提問消息轉發給相應的客服后臺服務器,由客服后臺服務器將接收到的提問消息向客服人員顯示,實現用戶與客服人員之間針對該問題的對話。
由于消息轉發系統承擔著收、發端之間的消息轉發業務,因此,消息轉發系統是否具有快速轉發能力,能否在實際的應用中滿足消息轉發場景的實時性需求就尤為重要,而消息轉發系統的這種能力可由其消息送達時長的性能來體現。所述消息送達時長是指:消息從發送端發出,經消息轉發系統到達接收端所需的總時長。
為了使消息轉發系統的消息送達時長這一性能滿足實際應用場景的需求,需要對消息轉發系統的消息送達時長進行測試,以人工在線客服系統為例,用戶通過瀏覽器發出消息至客服后臺服務器接收到消息的總時長不得大于人工客服業務這一場景下所容忍的最大時長5s。
下面以人工在線客服系統為例,說明業界目前針對消息轉發系統的消息送達時長這一性能的測試方式,主要有以下兩種:
測試方式一:利用壓力測試工具對人工在線客服系統的消息送達時長進行測試。
利用Load?Runner等壓力測試工具對人工在線客服系統與發送端之間傳輸消息所需的時長進行測試,如模擬大量的發送端向人工在線客服系統發送消息,以測試人工在線客服系統接收到各消息所需的平均時長,并將該平均時長作為消息送達時長。
由于測試方式一只能確定發送端發出消息的時間和人工在線客服系統接收到該消息的時間,進而確定消息從發送端到達人工在線客服系統所需的時長,但之后當人工在線客服系統將消息轉發給接收端后,測試方式一無法確定接收端接收到該消息的時間,也就是說,測試方式一無法確定消息從人工在線客服系統到達接收端所需的時長,因此,利用測試方式一得到的測試結果并不能準確地反映人工在線客服系統的消息送達時長。
測試方式二:利用日志功能對人工在線客服系統的消息送達時長進行測試。
測試方式二是在人工在線客服系統中加入日志功能,由人工在線客服系統記錄接收到由發送端發出的消息的時間和人工在線客服系統向接收端發送消息的時間,并將這兩個時間的時間差作為消息送達時長。
在發送端與人工在線客服系統之間以及人工在線客服系統與接收端之間基于TCP的網絡狀態理想、可忽略網絡時延的情況下,測試方式二的測試結果是比較好的。但是,在實際的網絡環境下,網絡時延不僅無法忽略,還可能對消息送達時長有較大影響,因此,在網絡時延無法忽略的情況下,測試方式二得到的測試結果也不能準確地反映對人工在線客服系統的消息送達時長。
綜上所述,目前針對消息轉發系統的消息送達時長的性能測試仍存在測試結果不準確的問題,需要找到一種有效的性能測試方式,來準確地測試消息轉發系統的消息送達時長。
發明內容
本申請實施例的目的在于,提供一種對消息轉發系統的性能測試方法及性能測試設備,用以解決現有技術中存在的對測試消息轉發系統的消息送達時長測試不準確的問題。
一種對消息轉發系統的性能測試方法,所述方法包括:
發送端向消息轉發系統發送操作消息;
發送端在接收到接收端返回的通知消息時,將接收到所述通知消息與向消息轉發系統發送所述操作消息的時間差作為所述消息轉發系統的消息送達時長;
所述通知消息是接收端接收到消息轉發系統轉發的所述操作消息時,向所述發送端發送的,且所述發送端和所述接收端位于同一物理實體中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210555274.8/2.html,轉載請聲明來源鉆瓜專利網。





