性能測(cè)試框架locust初體驗(yàn)

前言:在接觸過(guò)性能測(cè)試工具如jmeter/loadrunner后,多少也對(duì)執(zhí)行性能測(cè)試的方式有一點(diǎn)認(rèn)識(shí),這些工具基本都實(shí)現(xiàn)了請(qǐng)求-響應(yīng)-結(jié)果統(tǒng)計(jì)分析這樣完整的測(cè)試鏈路,用戶方面只需組織這些現(xiàn)成的插件即可實(shí)現(xiàn)性能測(cè)試過(guò)程,但是這些都不是對(duì)python友好的工具,對(duì)于python系用戶來(lái)說(shuō)不能用python接入和封裝是一件很讓人掃興的事情( ╯□╰ )

“Locust是使用Python語(yǔ)言編寫實(shí)現(xiàn)的開(kāi)源性能測(cè)試工具,簡(jiǎn)潔、輕量、高效,并發(fā)機(jī)制基于gevent協(xié)程,可以實(shí)現(xiàn)單機(jī)模擬生成較高的并發(fā)壓力。”? ? ? --摘自某博客

例子源碼

啟動(dòng)腳本:訪問(wèn)百度首頁(yè),端口默認(rèn)為8089

web端監(jiān)控訪問(wèn)情況:通過(guò)瀏覽器訪問(wèn):http://localhost:8089

主要特點(diǎn)如下

1) 使用普通的Python腳本實(shí)現(xiàn)用戶測(cè)試場(chǎng)景。可靈活組織python實(shí)現(xiàn)方式或者二次封裝,模擬更加真實(shí)的使用場(chǎng)景。

2) 分布式和可擴(kuò)展,支持成千上萬(wàn)的用戶。單臺(tái)機(jī)器可并發(fā)數(shù)量高于多線程或者多進(jìn)程方式的工具(jmeter/loadrunner)。

3) 基于Web的用戶界面,用戶可以實(shí)時(shí)監(jiān)控腳本運(yùn)行狀態(tài)。支持web和no web方式,支持以命令行調(diào)用方式集成到其他平臺(tái)中。

4) 幾乎可以測(cè)試任何系統(tǒng),除了web?http接口外,還可自定義clients測(cè)試其他類型系統(tǒng)


參考:

http://www.testclass.net/locust/introduce

http://lovesoo.org/locust-performance-testing-framework-from-entry-to-mastery.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 性能測(cè)試是利用產(chǎn)品、人員和流程來(lái)降低應(yīng)用程序、升級(jí)程序或補(bǔ)丁程序部署風(fēng)險(xiǎn)的一種手段。性能測(cè)試的主要思想是通過(guò)模擬產(chǎn)...
    羽墨_99e8閱讀 3,011評(píng)論 0 10
  • 主要文體來(lái)自 CDNS:https://www.cnblogs.com/ceshisanren/p/5639895...
    Amano閱讀 11,057評(píng)論 3 27
  • 特點(diǎn) typeof運(yùn)算符是一個(gè)一元運(yùn)算符,不是函數(shù) 用法 typeof 運(yùn)算數(shù)typeof(運(yùn)算數(shù)) 返回值 返回...
    素彌閱讀 577評(píng)論 5 3
  • 在美帝呆了一個(gè)學(xué)期了,怎么說(shuō)呢,就我自己來(lái)說(shuō)的話,感覺(jué)沒(méi)有太強(qiáng)烈的所謂文化沖擊之類,有可能是因?yàn)槲以诖謇餂](méi)啥好沖擊...
    Duoen閱讀 276評(píng)論 8 1
  • 花前月下,老舊屋舍,老友四者,相談甚歡,醒來(lái)皆夢(mèng),何意?
    小陽(yáng)_8fb4閱讀 163評(píng)論 0 0