一直以來人們從事效能測試,使用最多的是Jmeter和LoadRuner 。筆者在網上找了一下國產效能測試工具,從中篩選出一款優秀的國產的效能測試工具kylinPET。查詢該款工具的歷史,好像有十年曆史了,發展到今天已經升級V7.1版本。從官網上檢視,還做了國產化UOS作業系統和麒麟作業系統的相容性適配認證,同時還支援在多款國產晶片(龍芯、鯤鵬、兆芯、申威、海光、飛騰)上執行。下面筆者一步步在國產麒麟系統上對kylinPET進行驗證測試,和美國的LoadRunner進行比較一下。

  • 指令碼錄製:kylinPET在銀河麒麟系統上執行並使用龍芯瀏覽器進行錄製,錄製結果如下。

如果是支援在國產系統上進行指令碼錄製,而還支援使用龍芯瀏覽器,真的讓我很驚訝。錄製順暢度讓我不敢相信。

銀河麒麟-指令碼錄製-選擇瀏覽器銀河麒麟-指令碼錄製-錄製後的指令碼

腳本回放

指令碼引數關聯

更令人欣喜的是kylinPET可以持對虛擬行為進行設定:模擬瀏覽器行為和按照錄制時間間隔併發請求。這兩者在大部分場景下有著不太的差距。優其是第二種方式,測試結果是真實的瀏覽器行為,這些LoadRunner 12版本也望塵莫急,更不用提LoadRunner11版本了。

模擬瀏覽器行為按照錄制時間間隔併發請求

kylinPET虛擬使用者的併發模型的支援優為富豐,筆者對比了一下LoadRunner,讓筆者異常的激動,這些場景比LoadRunner還要豐富。kylinPET併發模式支援型別:併發使用者(迴圈)、新增使用者/秒,線上使用者/秒。細分領域有十種,如:新增使用者/秒_波浪與振動、新增使用者/秒_隨機型等,一些複雜的場景LoadRunner是不支援的,只支援相對常用的場景。kylinPET在併發場景上做到了極致。

新增使用者/秒_穩定速率新增使用者/秒_波浪與振動新增使用者/秒_波浪與振動

筆者在設定場景時,發現有獨佔執行緒和共享執行緒兩種選項。仔細檢視相關說明

獨佔執行緒 :每個虛擬使用者獨佔一個或多個執行緒。這種模式是kylinPET的預設模式,這種方式也是市場上所有效能測試工具的實現機制。像LoadRunner如果單機併發3000以上執行起來就非常吃力,就是因為執行緒數過多,佔用記憶體滿導致以及CPU頻繁線上程間切換導致的開銷拖垮了CPU能力。而kylinPET的共享執行緒卻很好的解決了這個難題。

  • 指標監控

在指標監控顯示上介面上,看起來和loadRuner非常相似,估計是仿LoadRunner的介面做的。但是在監控指標和指標分析卻有自己獨特的一面,感覺有點青出於藍而勝於藍味道。這也是我們中國人一關的作風,從模仿到超越,這也是我國效能測試工具要走的必然之路。

指標監介面

kylinPET可以對壓力測試過程中的每一個虛擬使用者進行分析,這是目前市面上已知的效能測試工具都不具備,是kylinPET相比LoadRunner中一個很不錯的亮點。同時kylinPET還支援對虛擬使用者的柱狀圖等一系統的統計,這些功能可以很好的幫忙測試人員定位問題。

虛擬使用者分析圖

虛擬使用者花費時間柱狀圖

圖表合併功能一直是LoadRuner的大剎氣,沒想到也被kylinPET所攻克,真的是我們國產壓力測試工具強大的體現。

圖表合併

最後筆者在官網上看到,關於kylinPET特別的開發宣告,kylinPET不是簡單的Jmeter包裝的結果,它是自帶TCP/IP協議棧,是一款真正的國產的壓力測試工具。