性能測(cè)試工具nGrinder介紹

安裝

以linux拒啰,這里采用的版本是centos 6 64bit幔亥,性能測(cè)試工具不建議在Windows上部署予借。

下載:

https://github.com/naver/ngrinder/releases/

選擇最后面的war包宇姚。

服務(wù)器端啟動(dòng):


# java -XX:MaxPermSize=200m -jar ngrinder-controller-3.4.war --port 8058

這樣nGrinder的管理頁(yè)面就部署好尝哆,你可以簡(jiǎn)單的把ngrinder-controller的功能理解為性能測(cè)試展示和控制秉撇,后面會(huì)進(jìn)行詳細(xì)介紹。

打開網(wǎng)址:

http://183.131.22.113:8058

默認(rèn)用戶名和密碼都為admin

圖片.png

注意:這里的"Remember me"是短暫停留秋泄,頁(yè)面關(guān)閉之后還是需要重新登陸的琐馆。

登錄后點(diǎn)擊右上角的admin,選擇"下載代理"

圖片.png

拷貝下載的文件到agent恒序,現(xiàn)在可以簡(jiǎn)單理解為agent的功能為執(zhí)行性能測(cè)試瘦麸,通常不建議與ngrinder-controller部署在同一臺(tái),同一臺(tái)機(jī)器也不建議部署多個(gè)agent歧胁。

客戶端啟動(dòng):


# nohup ./run_agent.sh  &

快速入門

  • 輸入網(wǎng)址
    http://172.30.249.160
圖片.png
  • 配置
圖片.png
  • jython腳本

點(diǎn)擊 REV:HEAD滋饲,可以看到j(luò)ython腳本

圖片.png
  • 運(yùn)行

點(diǎn)擊"復(fù)制并運(yùn)行"

圖片.png
  • 查看結(jié)果
圖片.png

點(diǎn)擊"詳細(xì)測(cè)試結(jié)果"

圖片.png

參考資料

測(cè)試配置

注意agent RAM up配置是基于進(jìn)程的喊巍,一般每個(gè)agent有10個(gè)進(jìn)程屠缭。

腳本

首先要配置:grinder.properties,通常在用戶目錄的.ngrinder目錄下崭参。

腳本使用Grinder腳本API呵曹,參見:http://grinder.sourceforge.net/g3/script-javadoc/index.html

腳本中的grinder對(duì)象是ScriptContext實(shí)例,這樣就可以獲取上下文信息何暮。

Hello World


# Hello World
#
# A minimal script that tests The Grinder logging facility.
#
# This script shows the recommended style for scripts, with a
# TestRunner class. The script is executed just once by each worker
# process and defines the TestRunner class. The Grinder creates an
# instance of TestRunner for each worker thread, and repeatedly calls
# the instance for each run of that thread.

from net.grinder.script.Grinder import grinder
from net.grinder.script import Test

# A shorter alias for the grinder.logger.info() method.
log = grinder.logger.info

# Create a Test with a test number and a description. The test will be
# automatically registered with The Grinder console if you are using
# it.
test1 = Test(1, "Log method")

# Instrument the info() method with our Test.
test1.record(log)

# A TestRunner instance is created for each thread. It can be used to
# store thread-specific data.
class TestRunner:

    # This method is called for every run.
    def __call__(self):
        log("Hello World")

Simple HTTP example


# A simple example using the HTTP plugin that shows the retrieval of a
# single page via HTTP. The resulting page is written to a file.
#
# More complex HTTP scripts are best created with the TCPProxy.
 
from net.grinder.script.Grinder import grinder
from net.grinder.script import Test
from net.grinder.plugin.http import HTTPRequest
 
test1 = Test(1, "Request resource")
request1 = HTTPRequest()
test1.record(request1)
 
class TestRunner:
    def __call__(self):
        result = request1.GET("http://localhost:7001/")
 
        # result is a HTTPClient.HTTPResult. We get the message body
        # using the getText() method.
        writeToFile(result.text)
 
# Utility method that writes the given string to a uniquely named file.
def writeToFile(text):
    filename = "%s-page-%d.html" % (grinder.processName, grinder.runNumber)
 
    file = open(filename, "w")
    print >> file, text
    file.close()

更多腳本奄喂,參見: http://grinder.sourceforge.net/g3/script-gallery.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市海洼,隨后出現(xiàn)的幾起案子跨新,更是在濱河造成了極大的恐慌,老刑警劉巖贰军,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玻蝌,死亡現(xiàn)場(chǎng)離奇詭異蟹肘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)俯树,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門帘腹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人许饿,你說(shuō)我怎么就攤上這事阳欲。” “怎么了陋率?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵球化,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瓦糟,道長(zhǎng)筒愚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任菩浙,我火速辦了婚禮巢掺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘劲蜻。我一直安慰自己陆淀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布先嬉。 她就那樣靜靜地躺著轧苫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疫蔓。 梳的紋絲不亂的頭發(fā)上含懊,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音鳄袍,去河邊找鬼绢要。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拗小,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播樱哼,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼哀九,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了搅幅?” 一聲冷哼從身側(cè)響起阅束,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茄唐,沒想到半個(gè)月后息裸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蝇更,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年呼盆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了年扩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡访圃,死狀恐怖厨幻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腿时,我是刑警寧澤况脆,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站批糟,受9級(jí)特大地震影響格了,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜徽鼎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一盛末、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纬傲,春花似錦满败、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至汁雷,卻和暖如春净嘀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侠讯。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工挖藏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厢漩。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓膜眠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親溜嗜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子宵膨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351