一款優秀的國產性能測試工具kylinPET在麒麟操作系統上的能力表現
一直以來人們從事性能測試,使用最多的是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協議棧,是一款真正的國產的壓力測試工具。