這篇文章的內(nèi)容主要圍繞如何進(jìn)行nGrinder原理分析及性能工具對比進(jìn)行講述,文章內(nèi)容清晰易懂,條理清晰,非常適合新手學(xué)習(xí),值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
創(chuàng)新互聯(lián)主營大新網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,大新h5小程序開發(fā)搭建,大新網(wǎng)站營銷推廣歡迎大新等地區(qū)企業(yè)咨詢
在介紹nGrinder之前,有必要先說一下 The Grinder 拋磚引玉。
一、The Grinder
1、The Grinder是一個基于Java的開源性能測試框架,通過多個agent負(fù)載機很方便的進(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、不足
一次只能運行一個測試
沒有測試歷史記錄
沒有圖形化的測試報告
二、nGrinder
nGrinder是基于Grinder的開源的web性能測試平臺,由韓國最大互聯(lián)網(wǎng)公司NHN公司的開發(fā)團(tuán)隊進(jìn)行了重新設(shè)計和完善。
特性:開源、易用、高可用、可擴展
1、nGrinder 在 Grinder 的基礎(chǔ)上:
實現(xiàn)多測試并行
基于web的管理
實現(xiàn)cluster
內(nèi)置svn,方便的腳本編輯、管理
支持Groovy腳本,相對于Jython,可以啟動更多的虛擬用戶
實現(xiàn)對目標(biāo)服務(wù)器的監(jiān)控
插件系統(tǒng)擴展
2、工作原理
由一個控制端controller和多個代理端agent組成,通過控制端(瀏覽器訪問)建立測試場景,然后分發(fā)到代理端進(jìn)行壓力測試。
用戶按照一定規(guī)范編寫測試腳本,controller會將腳本以及需要的資源分發(fā)到agent,用jython執(zhí)行。
在腳本執(zhí)行的過程中收集運行情況、相應(yīng)時間、測試目標(biāo)服務(wù)器的運行情況等。并且保存這些數(shù)據(jù)生成測試報告,通過動態(tài)圖和數(shù)據(jù)表的形式展示出來。用戶可以方便的看到TPS、被測服務(wù)器的CPU和內(nèi)存等情況。
三、LoadRunner JMeter 與 nGrinder對比
1、Loadrunner
基于UI操作,容易上手。早期很流行,功能強大,但是太笨重,安裝很麻煩。
不開源,擴展性不高,收費貴。往后的方向肯定是客戶端工具逐步向平臺化發(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)注創(chuàng)新互聯(lián)網(wǎng)站!小編會繼續(xù)為大家?guī)砀玫奈恼拢?/p>
文章名稱:如何進(jìn)行nGrinder原理分析及性能工具對比
瀏覽路徑:http://weahome.cn/article/pcehsd.html