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