一款類似loadRunner的優秀國產壓力測試工具——kylinTOP測試與監控平台


                  市面上流行的壓力/負載/性能測試工具多是來自國外,近年來國內的性能測試工具也如雨后春筍般崛起,但大部分產品是基於Jmeter開源內核包裝起來的性能測試工具,其中也不乏佼佼者,如:kylinTOP測試與監控平台,它是一款集性能測試、自動化測試、業務監控於一體的B/S架構的測試平台,支持跨平台(WINDOWS/LINUX/SOLARIS/麒麟/MAC)運行。該工具沒有基於任何開源免費組件,是一款完全國產化的性能測試工具,是目前國內一款非常難得好用的性能測試工具,可以完全替代國外的同類產品。目前在軍工領域、測評檢測機構、國有企業、銀行體系、大型企業有着廣泛的應用。支持的協議較多,尤其在視頻領域支持的協議非常多,具有獨特的優勢。

kylinTOP測試與監控平台功能圖表
kylinTOP測試與監控平台架構圖

該平台提供的性能測試工具具有如下優點:

1、易用性

1)錄制腳本支持多種類型的瀏覽器

該工具在錄制腳本時,支持Chrome,Firefox,Edge,IE等最新版本的瀏覽器且工具支持的瀏覽器不與具體的瀏覽器版本綁定,也就是說將來新出現新版本瀏覽器也是支持的。在這一點上與LoadRunner截然不同。LoadRunner總是與具體的瀏覽版本綁定,當用戶使用較新的瀏覽器版本時,就無法錄制腳本。loadRunner 最新版本12,對谷歌和火狐瀏覽器支持的相當不友好,也只能用IE11(盡管官方宣稱支持谷歌)

2)錄制腳本能力強

錄制腳本幾乎所有網站都可以錄制,包括我們常見的一些大型網站:新浪、百度地圖、搜狗地圖等,筆者在使用過程未碰到不能錄制的網站。使用過loadRunner朋友都知道,經常遇到因瀏覽版本高或不支持的瀏覽器或證書問題導致錄制失敗,根本不知如何解決。

3)錄制腳本樹狀圖形顯示,可讀性強。

圖1-1:kylinTOP測試與監控平台錄制的性能腳本

3)腳本調試時可以顯示腳本執行瀑布圖。

圖1-2:錄制腳本調試:HTTP瀑布圖

4)腳本自動關聯分析

腳本中需要關聯的Seesion,工具默認自動化處理關聯。腳本調試運行后,也支持腳本全量掃描自動識別關聯。

對於特殊要求的也支持手工添加關聯。

圖1-3:腳本調試運行后點擊“關聯分析”按鈕

5)腳本調度能力強

工具提供多種手段幫助測試人員成功調試腳本運行成功:(1)腳本回放與錄制對比功能,在腳本回放后可以快速與錄制快照對,找出不一致的地方 (2)腳本自動化關聯+關聯分析幫助用戶快速解決關聯問題 (3)頁面驗證功能,通過該功能,可以可視化檢查腳本運行的正確性。這三項功能嚴格保證了腳本調試的正確性與嚴謹性。

2、仿真能力高

kylinTOP測試與監控平台提供了一套腳本錄制機制,通過該工具錄制的腳本,在性能執行時可以完全按照錄制時瀏覽器瀑布模型執行,該功能截止目前其它性能任何性能測試均無法做到,詳細參見《性能測試工具選擇策略——仿真度對比測評分析報告》。仿真能力的高低直接體現性能測試工具執行結果的可信度。

3、運行消耗資源少

在相同的並發數的情況下,使用內存和CPU資源要遠小於Jmeter。kylinTOP測試與監控平台單台執行器並發量可以達到10000並發量(注:實際並發量還與被測系統相關,當HTTP響應的數據內容較大時,可能會導致執行器所在機器消耗大量的CPU和內存,最終導致執行器無足夠資源使用)。根據實際測試SIP協議,單機的並發量可達到7.5萬的並發量。

4、測試模型非常豐富

運行模型支持3大類,共19種運行模型,是目前市場上運行模型最豐富的性能測試工具

圖4-1:線程一直運行模型
圖4-2:新增用戶模型-隨機型
圖4-3:保持在線用戶數-振盪型

5、運行測試報告分析能力超強,已經超越了業界知名性能測試工具

1)測試報告可以分析到每一個虛擬用戶執行情況

下圖中顯示了指定虛擬用戶HTTP請求執行結果以及每個請求的首分片時間,目前無何其它性能測試工具支持分析虛擬用戶的首分片時間。由於kylinTOP測試與監控平台在底層自己實現了TCP/IP協議棧功能,才得以實現該功能。

指定虛擬用戶腳本執行瀑布圖分析結果
指定虛擬用戶的分片時間圖

2)測試統計指標豐富,不是一般的開源免費測試工具可以比擬的,與LoadRunner相比有過之而無不及

kylinTOP測試與監控平台的性能測試工具支持的性能指標統計粗略統計至少在100種以上。支持JVM和被測試系統各種硬件資源統計。主要包括:用戶統計、HTTP統計、TCP連接統計、事務統計、腳本時間、虛擬用戶分析、JVM、CPU、內存、響應碼、交換分區、進程、磁盤、網絡等。

統計指標圖形指告

6、支持海量高並發

kylinTOP測試與監控平台由於是分布式系統,可以部署多台執行器達需要的並發量,單台執行器即可達到1萬-10萬的並發量。

海量高並發執行模型

7、同時支持協議模擬和客戶端模擬兩種能力

目前業界性能測試工具只支持協議模擬的性能測試方式。當測試頁面存在復雜業務、關聯很難、或者有加密算法、或者一些復雜的session、認證等場景,協議模型將會變得非常困難。kylinTOP測試與監控平台可以通過客戶端模擬方式輕松實現。

8、日志問題定位能強

使用過LoadRunner的用戶應該會有深有體會,在腳本調試時,報出的錯誤有些根本無法定位原因,只能根據經驗來判斷。以下兩個圖以此來幫助了解kylinTOP測試與監控平台的在日志定位方面的能力。

總結

    通過以上內容分析看,國產性能測試工具在很多方面已經超出國外同類產品,這是值得國人驕傲的事情,是我國多年來在技術上不斷積累的成果。性能測試工具屬於基礎軟件類工具,國產化是必不可少的,能有這樣一款優秀的性能測試工具出現,展現出我國近年來的科技成果在基礎領域有了很大的進步。

官網地址:http://www.70testing.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM