[發明專利]線上系統性能測試方法及裝置在審
| 申請號: | 201510725902.6 | 申請日: | 2015-10-30 |
| 公開(公告)號: | CN105279073A | 公開(公告)日: | 2016-01-27 |
| 發明(設計)人: | 郭磊濤;劉俊暉;曹思陽 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 馬敬;項京 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 線上 系統 性能 測試 方法 裝置 | ||
技術領域
本發明涉及互聯網技術領域,特別是涉及一種線上系統性能測試方法及裝置。
背景技術
互聯網應用的各個后臺系統往往承載著巨大和持續不斷的訪問壓力,對目前線上系統的性能,特別是當業務流量成倍增加時的性能預估是非常必要的,可以提前發現系統瓶頸,為可能到來的流量高峰進行針對性擴容。
現有的線上系統性能測試方法,一般采用將線上流量導流到測試環境來實現,如采用TCPCopy工具,在線上系統上捕獲數據包,并發送給具有同樣配置的測試系統,從而對線上系統進行性能測試。
然而,為了模擬多倍流量高峰,上述方法需要在線上系統導流多份流量到測試系統。這就帶來了如下的問題:從線上系統導流數據,需要消耗大量的線上系統的輸出網絡帶寬、內存和CPU,這可能會給線上系統帶來較大的負載,影響正常的線上業務。
發明內容
本發明實施例的目的在于提供一種線上系統性能測試方法及裝置,能夠在不影響線上系統正常業務的情況下,實現對線上系統的性能測試。具體技術方案如下:
一方面,本發明提供了一種線上系統性能測試方法,應用于流量中轉系統,所述方法包括:
接收待測線上系統發送的初始流量數據包;
讀取測試系統的配置信息,所述配置信息至少包括:預設放大倍數;
根據所述預設放大倍數,基于所述初始流量數據包確定目標流量數據包;
將所述目標流量數據包發送給所述測試系統,以供所述測試系統對所述待測線上系統進行性能測試。
進一步地,所述根據所述預設放大倍數,基于所述初始流量數據包確定目標流量數據包,包括:
根據預設放大倍數,啟動相應個數的流量轉發進程,以通過每個流量轉發進程讀取所述初始流量數據包;
將每個流量轉發進程所讀取到的初始流量數據包合并輸出,得到所述目標流量數據包。
進一步地,所述配置信息還包括:預設操作類型;
所述根據所述預設放大倍數,基于所述初始流量數據包確定目標流量數據包,包括:
根據所述預設操作類型,對所述初始流量數據包進行過濾處理:保留所述預設操作類型所對應的第一初始流量數據包,過濾所述預設操作類型之外的其它操作類型所對應的第二初始流量數據包;
基于所述預設放大倍數,對所述第一初始流量數據包進行放大處理,得到目標流量數據包。
進一步地,所述配置信息還包括:預設操作類型;
所述根據所述預設放大倍數,基于所述初始流量數據包確定目標流量數據包,包括:
基于所述預設放大倍數,對所述初始流量數據包進行放大處理,得到中間流量數據包;
根據所述預設操作類型,對所述中間流量數據包進行過濾處理:保留所述預設操作類型所對應的第一中間流量數據包,過濾所述預設操作類型之外的其它操作類型所對應的第二中間流量數據包;
將所述第一中間流量數據包確定為所述目標流量數據包。
進一步地,進一步地,所述配置信息還包括:待測線上系統的用于適配流量數據包縮放的目標插件;
在所述根據所述預設放大倍數,基于所述初始流量數據包確定目標流量數據包之前,還包括:
根據所述目標插件調整所述初始流量數據包:增加或減少與所述測試系統建立或斷開連接的數據包,以及改寫流量數據包的內容。
第二方面,本發明提供了一種線上系統性能測試裝置,應用于流量中轉系統,所述裝置包括:
接收模塊,用于接收待測線上系統發送的初始流量數據包;
讀取模塊,用于讀取測試系統的配置信息,所述配置信息至少包括:預設放大倍數;
處理模塊,用于根據所述預設放大倍數,基于所述初始流量數據包確定目標流量數據包;
發送模塊,用于將所述目標流量數據包發送給所述測試系統,以供所述測試系統對所述待測線上系統進行性能測試。
進一步地,所述處理模塊具體用于:
根據預設放大倍數,啟動相應個數的流量轉發進程,以通過每個流量轉發進程讀取所述初始流量數據包;
將每個流量轉發進程所讀取到的初始流量數據包合并輸出,得到所述目標流量數據包。
進一步地,所述配置信息還包括:預設操作類型;
所述處理模塊具體用于:
根據所述預設操作類型,對所述初始流量數據包進行過濾處理:保留所述預設操作類型所對應的第一初始流量數據包,過濾所述預設操作類型之外的其它操作類型所對應的第二初始流量數據包;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510725902.6/2.html,轉載請聲明來源鉆瓜專利網。





