nGrinder簡(jiǎn)介
nGrinder是基于Grinder開(kāi)源項(xiàng)目,由NHN公司的開(kāi)發(fā)團(tuán)隊(duì)進(jìn)行了重新設(shè)計(jì)和完善。nGrinder是一款非常易用,有簡(jiǎn)潔友好的用戶界面和controller-agent分布式結(jié)構(gòu)的強(qiáng)大的壓力測(cè)試工具。
nGrinder測(cè)試基于python測(cè)試腳本(groovy也可),用戶按照一定規(guī)范編寫(xiě)測(cè)試腳本,controller會(huì)將腳本一集需要的資源分發(fā)到agent,用jython執(zhí)行。并且在執(zhí)行的過(guò)程中收集運(yùn)行情況、相應(yīng)時(shí)間、測(cè)試目標(biāo)服務(wù)器的運(yùn)行情況等。并且保存這些數(shù)據(jù)生成測(cè)試報(bào)告,以供查看。
這款框架的一大特點(diǎn)就是非常的簡(jiǎn)單易用,安裝也很容易,可以說(shuō)是開(kāi)箱即用。
為什么是nGrinder
JMeter
基于UI操作,容易上手,但是不具備編程能力。其次JMeter基于線程模擬數(shù)千用戶幾乎不可能。
Tsung
基于Erlang,能模擬上千用戶并且易于擴(kuò)展。但是基于XML的DSL,描述場(chǎng)景能力弱,而且需要大量的數(shù)據(jù)處理才知道測(cè)試結(jié)果。
Locust
基于python的gevent,能模擬百萬(wàn)個(gè)用戶。但是需要對(duì)python有一定理解。
Loadrunner
這個(gè)可以說(shuō)是應(yīng)用最多的一個(gè),很方便,但是還是太重。往后的方向肯定是客戶端工具逐步向平臺(tái)化發(fā)展,所以loadrunner注定慢慢被淘汰(個(gè)人拙見(jiàn))。而且不開(kāi)源,擴(kuò)展性不高,收費(fèi)。
nGrinder
單節(jié)點(diǎn)支持3000并發(fā)、支持分布式、可監(jiān)控被測(cè)服務(wù)器、可錄制腳本、開(kāi)源、平臺(tái)化。