python效能測試工具locust
阿新 • • 發佈:2021-08-02
概述:
1.我們對目前比較流行的幾款壓測工具進行了調研。Jmeter與LoadRunner基於多執行緒實現併發,多執行緒由作業系統決定,由於上下文切換頻繁、核心排程頻繁,單臺機器很難產生大量執行緒併發。以多執行緒方式執行會有很多執行緒切換的開銷,故而考慮多協程方式實現,
Jmeter由Java語言編寫,並不支援協程機制。Python語言通過async/await的方式實現協程,而Locust正是基於python。
2..Locust 完全是基於事件的,因此在一臺機器上支援數千個併發使用者是可能的。與許多其他基於事件的應用程式不同,它不使用回撥。相反它通過 gevent 使用輕量級協程。這允許您用 Python 編寫非常有表現力的場景,而不用回撥使程式碼複雜化。
壓測工具對比:
當你想做效能測試的時候,你會選擇什麼樣的測試工具呢?是會選擇wrk?jmeter?locust?還是loadrunner呢?
備註:服務端資料可以通過nmon_analyser或者Grafana監控