網友評分: 7.8分
Locust是一款免費開源的網站服務器負載測試工具,能夠模擬數百萬用戶同時在你的系統中,從而測試其服務器能夠有多少抗壓能力,給用戶一個精準的數字,從而更好的維護服務器。
【在代碼中定義用戶行為】不需要笨拙的UI或龐大的XML。只是普通的代碼。
【分布式和可擴展】Locust支持分布在多臺計算機上的運行負載測試,因此可用于模擬數百萬個同時用戶
【經過驗證和實際測試】蝗蟲已被用來模擬數百萬同時用戶。Battlelog是《戰地風云》游戲的網絡應用程序,已使用Locust進行了負載測試,因此可以說Locust經過了Battletested;)。
1、不需要編寫笨重的UI或者臃腫的XML代碼,基于協程而不是回調,腳本編寫簡單易讀;
2、有一個基于we簡潔的HTML+JS的UI用戶界面,可以實時顯示相關的測試結果;
3、支持分布式測試,用戶界面基于網絡,因此具有跨平臺且易于擴展的特點;
4、所有繁瑣的I / O和協同程序都被委托給gevent,替代其他工具的局限性;
用普通的Python編寫用戶測試方案
如果希望用戶循環,執行某些條件行為或進行某些計算,則只需使用Python提供的常規編程結構即可。Locust在其自己的greenlet(輕量級進程/協程)中運行每個用戶。這使您能夠像普通(阻塞)Python代碼一樣編寫測試,而不必使用回調或其他某種機制。因為您的場景是“僅是python”,所以您可以使用常規的IDE,并以常規代碼的形式對測試進行控制(與其他一些使用XML或二進制格式的工具相對)
分布式和可擴展-支持數十萬用戶
Locust使運行分布在多臺計算機上的負載測試變得容易。它是基于事件的(使用gevent),這使得單個進程可以處理成千上萬的并發用戶。盡管可能還有其他工具可以在給定的硬件上每秒執行更多請求,但是每個Locust用戶的低開銷使其非常適合測試高并發工作負載。
基于Web的UI
Locust具有用戶友好的Web界面,可實時顯示測試進度。您甚至可以在測試運行時更改負載。它也可以在沒有UI的情況下運行,從而使其易于用于CI / CD測試。
可以測試任何系統
即使Locust主要與網站/服務一起使用,它也可以用于測試幾乎所有系統或協議。只需 為您要測試的內容編寫一個客戶端,或者瀏覽社區創建的一些客戶端。
標簽: 負載測試