kylinPET

kylinPET

kylinPET,是一款功能強大的國產性能測試工具,界面友好、操作方便,資源占用率低;具備自己的TCP/IP協定棧。

1、kylinPET性能測試工具介紹

kylinPET(performance EMULATION tool,麒麟寵物)是一款功能強大的國產性能測試工具;界面友好、操作方便,資源占用率低;具備自己的TCP/IP協定棧,可以虛擬大量IP;支持IPv4、IPv6的多種業務測試;支持多種協定組合測試。多種並發模型模擬大量用戶進行WEB業務、IMS、IPTV測試。

2、架構介紹

架構部署圖架構部署圖

名稱 介紹
Scripter 用於創建模擬用戶操作場景的腳本;通過錄製方式(抓包檔案、實時抓包、代理)創建腳本,然後界面編輯腳本(設定參數、關聯參數)。
Controller 創建測試用例(支持分散式、多種場景並發);設定並發模型;設定統計指標、告警閾值;接收日誌、統計數據並圖表展示。
Analysis 分析處理用例的執行結果,指標曲線展示。曲線類型有某時刻值、平均值、最大值、最小值;支持多個結果交叉比較;支持曲線合併比較;支持放大、縮小;支持過濾;支持日誌過濾分析。
Load Agent 執行代理器:接收Controller的命令與腳本,並發執行用戶場景,並將統計指標數據及日誌返回Controller。支持單IP多連線埠、或者多IP多連線埠(支持系統虛擬IP、工具協定棧虛擬IP);使用工具的協定棧可以模擬大量的IP而不占用系統資源,比系統配置多IP更節約CPU資源。
Monitor Agent 監控代理器:處在伺服器系統里,監控伺服器系統指標(cpu、記憶體、IO、吞吐量等指標),實時將系統運行指標返回給Controller。
Media Agent 媒體代理器:媒體指標監控,接收Agent的監控目標然後將每條媒體流(RTP、UDP、OTT)的MDI(TS流)、速率、丟包數、時延、抖動、TCP重傳數返回給Controller。

3、功能特性

3.1 高性能、跨平台

1、性能高,資源占用少,普通PC即可支持3000用戶同時線上(3000執行緒)。
2、支持跨平台,99%以上代碼為JAVA,包括windows、linux等系統。
3、支持虛擬成千上萬IP位址,支持IPv4、IPv6。

3.2 腳本錄製、易用性強

1、 無需編程,門檻低,上手快
2、圖形化界面操作
3、測試腳本可錄製生成,提升效率
1)抓包檔案方式:業務操作時使用WIRESHARK工具進行抓包保存,然後通過工具讀取抓包檔案生成腳本。
2)實時抓包方式:業務操作時,使用工具的”Sniffer”模式進行實時錄製,並生成測試腳本。
3)代理Proxy方式:WEB業務時通過設定代理方式進行錄製並生成測試腳本,HTTPS業務的錄製必須使用Proxy方式進行錄製。

3.3 業務豐富

1、單協定
1)WEB(HTTP/HTTPS)
2)WebService(HTTP/HTTPS)
3)VoD(RTSP+媒體質量分析)
4)BTV(IGMP/MLD+媒體質量分析)
5)IMS(SIP/SIP over TLS+媒體傳送+媒體質量分析)
6)文本協定(TCP/UDP/SSL/TLS)
7)二進制協定(TCP/UDP/SSL/TLS)
2、多協定組合
支持多個任意協定組合,協定個數無限制,協定類型無限制,即一個業務流程包括多個協定腳本。
如:HTTP+RTSP實現VoD業務(RTSP的URL由HTTP提供);HTTP+IGMP實現BTV業務(IGMP組播
IP由HTTP提供)

3.4 虛擬大量IP進行IP欺騙

1、系統虛擬IP
虛擬IP需要在作業系統上配置。可使用kylinPET自帶的ipconfig工具為網卡添加或刪除臨時IP位址(系統
重啟將自動刪除);也可以手動為網卡配置IP位址(系統重啟仍存在)。IP數受系統限制,太多IP將導致系
統CPU占用率高,影響測試指標。
2、工具虛擬IP
不需要為作業系統配置IP位址,由工具協定棧生成虛擬IP位址。操作更加方便,另外,可產生大量IP位址
而不需要占用系統資源,比”系統虛擬IP”占用資源更低。

3.5 測試模型豐富

1、多種並發模型:穩定速率、遞增、遞減、波浪型、振盪型、隨機、波浪與振盪。
2、用例開始時間定製
3、用例停止條件定製:停止時間、失敗數、失敗率
4、虛擬用戶循環執行次數

3.6 分散式、多任務

1、Controller可控制多個執行代理器(Load Agent)、監控代理器(Monitor)、媒體代理器(Media)
2、一個測試用例可包括多個測試任務(腳本),每個任務可以是不同業務,模擬正常業務場景。
3、一個測試任務可以由多個執行代理器(Load Agent)執行。多個Load Agent可以共用一個測試模型,也可
以每個Load Agent自定義測試模型。

3.7 圖形曲線實時展示運行過程指標

指標包括業務指標(事務時間、事務成功數、事務失敗數、請求數、回響數、TCP/SSL連線數、用戶線上數等)、伺服器資源指標(CPU、記憶體、IO、吞吐量等)、媒體流質量指標(MDI、RTP丟包數、RTP時延與抖動、每路流速率、TCP重傳數等)。

3.8 強大的數據分析能力

1、多個測試結果交叉比較
2、生成HTML報告
3、曲線合併比較,如CPU與請求數比較,可以分析CPU與請求數的關係
4、指標曲線縮放
一個曲線表示整個測試用例時間(平均、最大、最小、代表點);也可以制定多少秒顯示一個點;
5、指標過濾,過濾出某段時間超出閾值的指標值
6、日誌分析,日誌支持過濾,與指標曲線結合可分析、定位問題。

3.9 閾值告警

超過設定的閾值可觸發告警日誌、停止增加用戶、停止測試用例。閾值包括用例統計指標及伺服器資源指標(CPU、記憶體等)

3.10 通過DNS或302回響實現負載均衡

1、支持UDP、TCP、IPv6的DNS查詢
2、支持每個用戶一個虛擬IP位址查詢DNS,DNS可根據源IP分配對應的伺服器IP。
3、有些測試工具即使能虛擬IP,但不支持DNS查詢時源IP不一樣。
4、支持302或301回響的Location頭域重新定位伺服器

相關詞條

相關搜尋

熱門詞條

聯絡我們