Http服務(wù)壓力測(cè)試工具Alex(自帶Web UI)

Alex

=================

Alex是基于vegeta library和boom封裝的壓力測(cè)試web UI。Vegeta提供穩(wěn)定的qps壓力源懦窘,boom提供穩(wěn)定的并發(fā)數(shù)壓力源。
github地址 https://github.com/ireaderlab/alex

English

Alex架構(gòu)圖


Alex Architecture
Alex Architecture

Alex 主要功能


  1. 保存壓力測(cè)試參數(shù)以便反復(fù)壓測(cè)

  2. 保存壓力測(cè)試報(bào)告以便后續(xù)查看和分享

  3. 提供了簡(jiǎn)單直接的圖形和文字報(bào)告

  4. 可以同時(shí)對(duì)多個(gè)http接口進(jìn)行壓力測(cè)試

  5. 可以同時(shí)對(duì)集群內(nèi)多個(gè)host:port對(duì)進(jìn)行壓測(cè)

  6. 使用多組調(diào)用參數(shù)避免壓測(cè)時(shí)出現(xiàn)的數(shù)據(jù)熱點(diǎn)問題

  7. 使用步驟設(shè)置边锁,生成漸進(jìn)式的壓力源

  8. 提供簡(jiǎn)單的壓測(cè)機(jī)器系統(tǒng)狀態(tài)實(shí)時(shí)顯示功能

Alex Limitations


  1. Alex運(yùn)行在單一進(jìn)程里本今,如果你需要分布式的壓測(cè)環(huán)境,就得部署多個(gè)節(jié)點(diǎn)匪傍,壓測(cè)時(shí)需要多人同時(shí)操作。

  2. Vegeta在壓力過載時(shí)沒有提供立即停止的方法觉痛。這就需要你細(xì)心設(shè)計(jì)壓測(cè)步驟役衡,仔細(xì)觀察系統(tǒng)狀態(tài)避免系統(tǒng)過載。

  3. Qps和并發(fā)數(shù)不宜過大薪棒。我曾經(jīng)使用Alex工具單進(jìn)程測(cè)試了HelloWorld的web程序每個(gè)請(qǐng)求吐出1500字節(jié)手蝎,qps最多可以達(dá)到60000,基本讓千兆網(wǎng)卡打滿俐芯。

  4. 在大型壓力測(cè)試下棵介,盡量避免Gzip解壓縮。解壓縮會(huì)消耗大量的cpu資源吧史,會(huì)導(dǎo)致壓測(cè)報(bào)告不準(zhǔn)確邮辽。你可以通過部署多個(gè)節(jié)點(diǎn)來進(jìn)行大型壓力測(cè)試。

  5. 只支持Http協(xié)議。Https協(xié)議不打算支持逆巍,因?yàn)榧用芙饷芤餐瑯訒?huì)消耗大量cpu資源,導(dǎo)致報(bào)告不準(zhǔn)確莽使。

  6. 報(bào)告只是提供一種性能參考锐极,要勇于對(duì)報(bào)告進(jìn)行質(zhì)疑。

  7. Alex雖然有如此諸多限制芳肌,這不影響它的日常使用灵再。

安裝



install mongodb

install golang  # 1.4+ is required

go get github.com/go-martini/martini

go get github.com/tsenart/vegeta

go get gopkg.in/mgo.v2

go get github.com/shirou/gopsutil

# godep restore

git clone https://github.com/shellquery/alex.git

cd alex

go build

./alex

./alex -c config.json

open browser

http://localhost:8000/

配置config.json



{

"BindAddr": "localhost:8000",

"MongoUrl": "mongodb://localhost:27017/alex",

"Teams": [

"python",

"java",

"php",

"go"

]

}

引用


  1. 棒棒的vegeta https://github.com/tsenart/vegeta

  2. 簡(jiǎn)單直接的boom https://github.com/rakyll/boom

截屏


Randomize Host:ports
Randomize Host:ports
Randomize Parameters
Randomize Parameters
Step Settings
Step Settings
Benchmark Reports
Benchmark Reports
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市亿笤,隨后出現(xiàn)的幾起案子翎迁,更是在濱河造成了極大的恐慌,老刑警劉巖净薛,帶你破解...
    沈念sama閱讀 211,639評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汪榔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡肃拜,警方通過查閱死者的電腦和手機(jī)痴腌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來燃领,“玉大人士聪,你說我怎么就攤上這事∶捅危” “怎么了剥悟?”我有些...
    開封第一講書人閱讀 157,221評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)曼库。 經(jīng)常有香客問我区岗,道長(zhǎng),這世上最難降的妖魔是什么凉泄? 我笑而不...
    開封第一講書人閱讀 56,474評(píng)論 1 283
  • 正文 為了忘掉前任躏尉,我火速辦了婚禮,結(jié)果婚禮上后众,老公的妹妹穿的比我還像新娘胀糜。我一直安慰自己,他們只是感情好蒂誉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評(píng)論 6 386
  • 文/花漫 我一把揭開白布教藻。 她就那樣靜靜地躺著,像睡著了一般右锨。 火紅的嫁衣襯著肌膚如雪括堤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音悄窃,去河邊找鬼讥电。 笑死,一個(gè)胖子當(dāng)著我的面吹牛轧抗,可吹牛的內(nèi)容都是我干的恩敌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼横媚,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼纠炮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起灯蝴,我...
    開封第一講書人閱讀 37,718評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤恢口,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后穷躁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耕肩,經(jīng)...
    沈念sama閱讀 44,176評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評(píng)論 2 327
  • 正文 我和宋清朗相戀三年折砸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了看疗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡睦授,死狀恐怖两芳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情去枷,我是刑警寧澤怖辆,帶...
    沈念sama閱讀 34,322評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站删顶,受9級(jí)特大地震影響竖螃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逗余,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評(píng)論 3 313
  • 文/蒙蒙 一特咆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧录粱,春花似錦腻格、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旗闽,卻和暖如春酬核,著一層夾襖步出監(jiān)牢的瞬間蜜另,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工嫡意, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留举瑰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評(píng)論 2 360
  • 正文 我出身青樓蔬螟,卻偏偏與公主長(zhǎng)得像嘶居,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子促煮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容