Locust性能測(cè)試工具是一款可以幫助用戶測(cè)試網(wǎng)站壓力的一款軟件,當(dāng)比如有大量的流量涌入我們網(wǎng)站的時(shí)候?yàn)榫W(wǎng)站做測(cè)試,查看系統(tǒng)極限,最后我們就可以知道網(wǎng)站當(dāng)前的極限能夠承載多少流量!
Locust性能測(cè)試工具功能
在代碼中定義用戶行為
不需要笨重的用戶界面或臃腫的XML。只是簡(jiǎn)單的代碼。
分布式和可擴(kuò)展性
Locust支持運(yùn)行分布在多臺(tái)機(jī)器上的負(fù)載測(cè)試,因此可以用來(lái)模擬數(shù)百萬(wàn)個(gè)同步用戶。
經(jīng)過(guò)驗(yàn)證和實(shí)戰(zhàn)檢驗(yàn)
Locust已經(jīng)被用來(lái)模擬數(shù)百萬(wàn)的同時(shí)用戶。戰(zhàn)地游戲的網(wǎng)頁(yè)應(yīng)用Battlelog就是使用Locust進(jìn)行負(fù)載測(cè)試的,所以真的可以說(shuō)Locust是經(jīng)過(guò)戰(zhàn)地測(cè)試的。
特點(diǎn)
用平常的Python編寫用戶測(cè)試計(jì)劃方案假如期待用戶循環(huán)系統(tǒng),實(shí)行一些標(biāo)準(zhǔn)個(gè)人行為或開展一些測(cè)算,則只需應(yīng)用Python給予的常規(guī)程序編寫構(gòu)造就可以。Locust在其自身的greenlet(輕量過(guò)程/協(xié)同程序)中運(yùn)行每一個(gè)用戶。這使您可以像一般(堵塞)Python編碼一樣編寫測(cè)試,而無(wú)須應(yīng)用回調(diào)函數(shù)或別的某類體制。由于您的場(chǎng)面是“僅是python”,因此您還可以應(yīng)用常規(guī)的IDE,并以常規(guī)編碼的方式對(duì)測(cè)試開展操縱(與其它一些應(yīng)用XML或二進(jìn)制文件格式的專用工具相對(duì)性)
分布式系統(tǒng)和可拓展-適用數(shù)十萬(wàn)用戶
Locust使運(yùn)行遍布在多臺(tái)計(jì)算機(jī)上的負(fù)荷測(cè)試越來(lái)越非常容易。它是根據(jù)事情的(應(yīng)用gevent),這促使單獨(dú)過(guò)程能夠 解決不計(jì)其數(shù)的高并發(fā)用戶。雖然很有可能也有別的專用工具能夠在給出的硬件設(shè)備上每秒鐘實(shí)行大量要求,可是每一個(gè)Locust用戶的低花銷使其特別適合測(cè)試分布式系統(tǒng)工作中負(fù)荷。
根據(jù)Web的UI
Locust具備用戶友善的Web頁(yè)面,可即時(shí)表明測(cè)試進(jìn)展。您乃至還可以在測(cè)試運(yùn)行時(shí)變更負(fù)荷。它也可以在沒(méi)有UI的情形下運(yùn)行,進(jìn)而使其便于用以CI/CD測(cè)試。
能夠 測(cè)試一切系統(tǒng)軟件
即便Locust關(guān)鍵與網(wǎng)址/服務(wù)項(xiàng)目一起應(yīng)用,它也可以用以測(cè)試基本上全部系統(tǒng)軟件或協(xié)議書。只需為您要測(cè)試的內(nèi)容編寫一個(gè)手機(jī)客戶端,或是訪問(wèn)小區(qū)建立的一些手機(jī)客戶端。