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

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

kylinTOP測試與監控平臺功能圖表瀏覽器

kylinTOP測試與監控平臺架構圖網絡

該平臺提供的性能測試工具具備以下優勢:

一、易用性

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

該工具在錄製腳本時,支持Chrome,Firefox,Edge,IE等最新版本的瀏覽器且工具支持的瀏覽器不與具體的瀏覽器版本綁定,也就是說未來新出現新版本瀏覽器也是支持的。在這一點上與LoadRunner大相徑庭。LoadRunner老是與具體的瀏覽版本綁定,當用戶使用較新的瀏覽器版本時,就沒法錄製腳本。loadRunner 最新版本12,對谷歌和火狐瀏覽器支持的至關不友好,也只能用IE11(儘管官方宣稱支持谷歌)session

2)錄製腳本能力強

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

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

圖1-1:kylinTOP測試與監控平臺錄製的性能腳本併發

3)腳本調試時能夠顯示腳本執行瀑布圖。分佈式

圖1-2:錄製腳本調試:HTTP瀑布圖高併發

4)腳本自動關聯分析

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

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

圖1-3:腳本調試運行後點擊「關聯分析」按鈕

5)腳本調度能力強

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

二、仿真能力高

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

三、運行消耗資源少

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

四、測試模型很是豐富

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

圖4-1:線程一直運行模型

圖4-2:新增用戶模型-隨機型

圖4-3:保持在線用戶數-振盪型

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

1)測試報告能夠分析到每個虛擬用戶執行狀況

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

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

指定虛擬用戶的分片時間圖

2)測試統計指標豐富,不是通常的開源免費測試工具能夠比擬的,與LoadRunner相比有過之而無不及

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

統計指標圖形指告

六、支持海量高併發

kylinTOP測試與監控平臺因爲是分佈式系統,能夠部署多臺執行器達須要的併發量,單臺執行器便可達到1萬-10萬的併發量。

海量高併發執行模型

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

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

八、日誌問題定位能強

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

總結

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

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

相關文章
相關標籤/搜索