kylinPET

kylinPET(performance emulation tool,麒麟寵物)是一款功能強大的性能測試工具。

基本介紹

  • 中文名:kylinPET
  • 外文名:performance emulation tool
  • 別稱:麒麟寵物
  • 屬性:功能強大的性能測試工具
kylinPET性能測試工具介紹,界面瀏覽,架構介紹,功能特性,4.1 高性能、跨平台,4.2 腳本錄製、易用性強,4.3 業務豐富,4.4 IP欺騙,4.5 測試模型豐富,4.6 分散式、多任務,4.7 圖形曲線實時展示運行過程指標,4.8 強大的數據分析能力,4.9 閾值告警,4.10 通過DNS或302回響實現負載均衡,

kylinPET性能測試工具介紹

kylinPET(performance emulation tool,麒麟寵物)是一款功能強大的性能測試工具;界面友好、操作方便,資源占用率低;自帶TCP/IP協定棧,支持虛擬大量IP;支持IPv4、IPv6的多種業務測試;支持WEB/WebService業務(HTTP)、IMS業務(SIP)、IPTV業務(RTSP/IGMP/MLD)、Socket業務、資料庫、JMS、FTP/SFTP、IP Video(HTTP Live Streaming/HTTP Smooth Streaming)、WebSocket、JAVA;支持多種協定組合。

界面瀏覽

kylinPET
kylinPET
kylinPET
kylinPET

架構介紹

kylinPET
部件名稱
功能介紹
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。

功能特性

4.1 高性能、跨平台

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

4.2 腳本錄製、易用性強

1、 無需編程,門檻低,上手快
2、圖形化界面,狀態機流程圖直觀表示業務流程
3、測試腳本可錄製生成,提升效率
1)抓包檔案方式:業務操作時使用wireshark工具進行抓包並保存,然後通過工具讀取抓包檔案生成測試腳本
2)實時抓包方式:業務操作時,使用工具的“Sniffer”模式進行實時錄製,並生成測試腳本
3)代理Proxy方式:WEB業務時通過設定代理方式進行錄製並生成測試腳本,HTTPS業務的錄製必須使用Proxy方式進行錄製。
4、測試腳本支持參數提取與關聯,協定訊息內容可自定義

4.3 業務豐富

1、單協定
1)、WEB(HTTP/HTTPS)
2)、WebService/REST(HTTP/HTTPS)
3)、HTTP視頻(蘋果的HTTP Live Streaming與微軟的HTTP Smooth Streaming)
4)、WebSocket(RFC 6455)
5)、VoD(RTSP+媒體質量分析)
6)、BTV(IGMP/MLD+媒體質量分析)
7)、IMS(SIP/SIP over TLS+媒體傳送+媒體質量分析)
8)、文本協定(TCP/UDP/SSL/TLS)
9)、二進制協定(TCP/UDP/SSL/TLS)
10)、資料庫協定(JDBC實現DB性能測試)
11)、FTP/SFTP上傳與下載檔案
12)、JMS
13)、JAVA(用戶自己編碼實現業務)
2、多協定組合
支持多個協定任意自由組合,協定個數無限制,協定類型無限制,即一個業務測試場景包括多個腳本組 合,模擬端到端(E2E)業務測試。
如:HTTP+RTSP實現VoD業務(RTSP的URL由HTTP提供);HTTP+IGMP實現BTV業務(IGMP組播
IP由HTTP提供)

4.4 IP欺騙

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

4.5 測試模型豐富

1、多種並發模型:穩定速率、遞增、遞減、波浪型、振盪型、隨機、波浪與振盪。
2、用例開始時間定製
3、用例停止條件定製:停止時間、失敗數、失敗率
4、虛擬用戶執行業務腳本的次數,支持循環疊代
5、每秒並發速率(增加用戶數),或每秒線上用戶數

4.6 分散式、多任務

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

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

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

4.8 強大的數據分析能力

1、交叉多個測試結果進行比較
2、生成HTML報告
3、合併曲線比較兩個監控指標,如CPU與請求數比較,可以分析CPU與請求數的關係
4、曲線縮放
滑鼠拖拉方式放大或還原曲線顯示的時間範圍;曲線展示方式可定製,包括時間範圍、N秒匯總為一個數據點(平均、最大、最小);
5、指標過濾,過濾出某段時間超出閾值的指標值,進行數據分析,如超過閾值的個數、某段時間出現大量超過閾值的數據點
6、日誌分析,支持日誌過濾,與監控指標曲線結合可分析、定位問題。

4.9 閾值告警

為監控指標項設定正常範圍值,超過設定的閾值可觸發告警日誌、停止增加用戶、停止測試用例;業務統計指標及伺服器資源指標(CPU、記憶體等)都可設定閾值。

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

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

相關詞條

熱門詞條

聯絡我們