1. 程式人生 > 其它 >python效能測試工具locust

python效能測試工具locust

概述:

1.我們對目前比較流行的幾款壓測工具進行了調研。Jmeter與LoadRunner基於多執行緒實現併發,多執行緒由作業系統決定,由於上下文切換頻繁、核心排程頻繁,單臺機器很難產生大量執行緒併發。以多執行緒方式執行會有很多執行緒切換的開銷,故而考慮多協程方式實現,

Jmeter由Java語言編寫,並不支援協程機制。Python語言通過async/await的方式實現協程,而Locust正是基於python。

2..Locust 完全是基於事件的,因此在一臺機器上支援數千個併發使用者是可能的。與許多其他基於事件的應用程式不同,它不使用回撥。相反它通過 gevent 使用輕量級協程。這允許您用 Python 編寫非常有表現力的場景,而不用回撥使程式碼複雜化。

壓測工具對比:

當你想做效能測試的時候,你會選擇什麼樣的測試工具呢?是會選擇wrk?jmeter?locust?還是loadrunner呢?

備註:服務端資料可以通過nmon_analyser或者Grafana監控