1. 程式人生 > >(一)Locust 介紹

(一)Locust 介紹

req 商業 有著 一個 python調用 測試的 BE 百萬 event

Locust 介紹


An open source load testing tool.

一個開源性能測試工具。

define user behaviour with python code, and swarm your system with millions of simultaneous users.

使用 Python 代碼來定義用戶行為。用它可以模擬百萬計的並發用戶訪問你的系統。

技術分享圖片

性能工具對比


LoadRunner 是非常有名的商業性能測試工具,功能非常強大。使用也比較復雜,目前大多介紹性能測試的書籍都以該工具為基礎,甚至有些書整本都在介紹 LoadRunner 的使用。

Jmeter 同樣是非常有名的開源性能測試工具,功能也很完善,在本書中介紹了它作為接口測試工具的使用。但實際上,它是一個標準的性能測試工具。關於Jmeter相關的資料也非常豐富,它的官方文檔也很完善。

Locust 同樣是性能測試工具,雖然官方這樣來描述它 “An open source load testing tool.” 。但其它和前面兩個工具有著較大的不同。相比前面兩個工具,功能上要差上不少,但它也並非優點全無。

  • Locust 完全基本 Python 編程語言,采用 Pure Python 描述測試腳本,並且 HTTP 請求完全基於 Requests 庫。除了 HTTP/HTTPS 協議,Locust 也可以測試其它協議的系統,只需要采用Python調用對應的庫進行請求描述即可。

  • LoadRunner 和 Jmeter 這類采用進程和線程的測試工具,都很難在單機上模擬出較高的並發壓力。Locust 的並發機制摒棄了進程和線程,采用協程(gevent)的機制。協程避免了系統級資源調度,由此可以大幅提高單機的並發能力。

正是基於這樣的特點,使我選擇使用Locust工具來做性能測試,另外一個原因是它可以讓我們換一種方式認識性能測試,可能更容易看清性能測試的本質。

我想已經成功的引起了你的興趣,那麽接下來就跟著來學習Locust的使用吧。

(一)Locust 介紹