您好,登錄后才能下訂單哦!
這篇文章的內(nèi)容主要圍繞如何進(jìn)行nGrinder原理分析及性能工具對比進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
在介紹nGrinder之前,有必要先說一下 The Grinder 拋磚引玉。
一、The Grinder
1、The Grinder是一個基于Java的開源性能測試框架,通過多個agent負(fù)載機(jī)很方便的進(jìn)行分布式測試。
2、主要特性:
可以測試任何java代碼,包括各種常用的接口
如HTTP web servers, SOAP和REST web services,還有客戶端服務(wù)器RMI、JMS、EJBs等,還支持自定義協(xié)議。
測試腳本使用python和Clojure語言
成熟的HTTP協(xié)議支持:
自動管理客戶端連接和cookies,SSL代理;
支持錄制腳本,能夠記錄并回放瀏覽器和網(wǎng)站之間的復(fù)雜交互。
包括console和agent端
3、不足
一次只能運(yùn)行一個測試
沒有測試歷史記錄
沒有圖形化的測試報告
二、nGrinder
nGrinder是基于Grinder的開源的web性能測試平臺,由韓國最大互聯(lián)網(wǎng)公司NHN公司的開發(fā)團(tuán)隊進(jìn)行了重新設(shè)計和完善。
特性:開源、易用、高可用、可擴(kuò)展
1、nGrinder 在 Grinder 的基礎(chǔ)上:
實現(xiàn)多測試并行
基于web的管理
實現(xiàn)cluster
內(nèi)置svn,方便的腳本編輯、管理
支持Groovy腳本,相對于Jython,可以啟動更多的虛擬用戶
實現(xiàn)對目標(biāo)服務(wù)器的監(jiān)控
插件系統(tǒng)擴(kuò)展
2、工作原理
由一個控制端controller和多個代理端agent組成,通過控制端(瀏覽器訪問)建立測試場景,然后分發(fā)到代理端進(jìn)行壓力測試。
用戶按照一定規(guī)范編寫測試腳本,controller會將腳本以及需要的資源分發(fā)到agent,用jython執(zhí)行。
在腳本執(zhí)行的過程中收集運(yùn)行情況、相應(yīng)時間、測試目標(biāo)服務(wù)器的運(yùn)行情況等。并且保存這些數(shù)據(jù)生成測試報告,通過動態(tài)圖和數(shù)據(jù)表的形式展示出來。用戶可以方便的看到TPS、被測服務(wù)器的CPU和內(nèi)存等情況。
三、LoadRunner JMeter 與 nGrinder對比
1、Loadrunner
基于UI操作,容易上手。早期很流行,功能強(qiáng)大,但是太笨重,安裝很麻煩。
不開源,擴(kuò)展性不高,收費(fèi)貴。往后的方向肯定是客戶端工具逐步向平臺化發(fā)展,所以已經(jīng)慢慢被替代了。
2、JMeter
基于UI操作,容易上手,但是編程能力較弱(使用beanshell腳本語言)。
其次JMeter基于線程,模擬數(shù)千用戶幾乎不可能。
3、nGrinder
單節(jié)點可支持4000~6000并發(fā)、支持分布式、可監(jiān)控被測服務(wù)器、可錄制腳本、開源、平臺化。
參數(shù)化功能較弱
對測試人員的代碼要求較高
感謝你的閱讀,相信你對“如何進(jìn)行nGrinder原理分析及性能工具對比”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關(guān)知識點,可以關(guān)注億速云網(wǎng)站!小編會繼續(xù)為大家?guī)砀玫奈恼拢?/p>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。