locust 效能測試

2022-09-21 20:06:12 字數 1584 閱讀 8274

作業系統最小執行單位是程序,而程序最小執行單位是執行緒

協程是微小的執行緒,完全由程式所控制(在使用者態執行),好處是效能大幅度的提公升

locust 是一款分布式負載測試工具,完全基於事件,即乙個locust節點也可以在乙個程序中支援數千併發使用者,不使用**,通過 gevent 使用輕量級過程(即在自己的程序內執行)

安裝 locust :pip3 install locust

如果  locust 檔案位於子目錄下且名稱不是 locustfile.py,使用 -f 命令啟動檔案:

locust -f testscript(測試指令碼目錄)/locusttest.py(測試檔案)

啟動 locust 檔案成功後,控制台會顯示如下資訊:

本次為本地啟動,在瀏覽器輸入 http://localhost:8089 開啟ui介面,如果是其他機器搭建locust服務,則輸入該機器的ip+埠即可;

locustfile.py 測試指令碼(**如下)

在 @task ⾥⾯,使⽤裝飾器定義了微執行緒模擬⽤戶請求,請求路由位址為 /login 的接⼝資訊

task_set 指向定義了使用者行為的類

min_wait 模擬負載的任務之間執行時的最小等待時間,單位為毫秒

max_wait 模擬負載的任務之間執行時的最大等待時間,單位為毫秒

locust ui介面

number of users (peak concurrency):設定模擬的⽤戶總數

spawn rate (users spawned/second):每秒啟動的⽤戶虛擬數

host (e.g. 被測的⽬標伺服器的位址資訊

type:請求型別(也就是請求具體是那個=⽅法)

name:請求的路徑位址資訊

requests:當前已完成的請求數量

fails:當前失敗的數量

mediam(ms): 響應時間的中位數

90%ile (ms):90%的請求響應時間

**erage (ms):平均響應時間

min (ms):最⼩響應時間

max (ms):最⼤響應時間

**erage size (bytes):平均請求的資料量

current rps:每秒中處理請求的數量,也就是rps

效能測試之locust

2 在本地儲存檔中新建立乙個python3資料夾 4 點選勾選add python 3.9 5 然後點選customize installa進入optional features,然後點選next 6 點選next進入advanced options,然後點選browse選擇python的安裝位置,...

Locust建立效能測試流程

locust建立效能測試流程 locust 可沒有傻瓜式的指令碼錄製功能,要想用它來做效能測試,必須擼起袖子來寫 不過 locust是開源的,使用python開發,基於事件,支援分布式並提供web ui測試執行,其結果顯示了測試工具的效能。它能夠在資源利用率明顯優於jmeter,關鍵是 的虛擬使用者...

效能測試之Locust(一)

最近接觸了效能壓測的一款工具locust,分享下 一 首先說下壓測工具對比 jmeter loadrunner locust locust 同樣是開元效能測試工具,雖然官方這樣來描述它 an open source load testing tool.但其它和前面兩個工具有著較大的不同。相比前面兩個...