(2)在本地儲存檔中新建立乙個python3資料夾;
(4)點選勾選add python 3.9;
(5)然後點選customize installa進入optional features,然後點選next;
(6)點選next進入advanced options,然後點選browse選擇python的安裝位置,選擇開始建立的python3資料夾,然後點選install 進行安裝;
(7)安裝完成後,開啟控制台輸入python,出現如下圖所示,代表安裝成功;
開啟控制台,輸入pip3 install locust安裝locust,結果如下圖表示安裝成功;
*如果出現紅色,表示網路超時,重新安裝就可以。
作業系統的最小執行單位是程序,而程序最小執行單位是執行緒,是基於作業系統的;協程是python獨有的微小的執行緒,是基於使用者行為的,協程在單機模式下,對服務的破環能力非常強。
*locust適合做伺服器的負載測試和穩定性測試(壓力測試),locust使用的是jmx協議。
(1)建立locustfile.py檔案,將其放在本地,locustfile.py檔案內容如下:
*@task裡面,我們使用裝飾器定義了微執行緒的使用者請求,也就是模擬使用者請求,路由位址為/login的介面資訊。wait_time是模擬每個使用者耗時是在1至2.5秒之間。
(2)開啟控制台,進入儲存locustfile.py檔案的目錄下,執行locust -f locustfile.py;
(3)在瀏覽器輸入**
),進入locust官網,頁面如下:
下面具體針對介面的文字設定進行解釋,具體如下:number of total users to simulate:設定模擬的使用者總數;spawn rate (users spawned/second):每秒啟動的使用者虛擬數;host (e.g.
(4)設定相關數值,注意模擬的使用者總數和request請求的數量沒有直接關係。點選start就可以開始測試;
(2)statistics:聚合報告;
(3)charts:測試結果變化趨勢的曲線展示圖,分別為每秒完成的請求數(rps)、響應時間、不同時間的虛擬使用者數;
(4)failures:失敗請求的展示界⾯;
(5)exceptions:異常請求的展示界⾯;
(7)停止測試:就是停止locust的測試;
(8)new test:停止執行後,點選該按鈕可以重新建立總虛擬使用者數和每秒啟動的虛擬使用者數以及被測伺服器位址。
3.2.2聚合報告
(1)type:請求型別(也就是請求具體是那種請求⽅法);
(2)name:顯示的是請求的路徑位址資訊;
(3)requests:表示當前已完成的請求數量;
(4)fails:表示當前失敗的請求數量;
(5)mediam(ms): 響應時間的中位數;
(5)90%ile (ms):90%的請求響應時間;
(6)**erage (ms):平均響應時間;
(7)min (ms):最⼩響應時間;
(8)max (ms):最⼤響應時間;
(9)**erage size (bytes):平均請求的資料量;
(10)current rps:每秒種處理請求的數量,也就是rps。
效能測試之Locust(一)
最近接觸了效能壓測的一款工具locust,分享下 一 首先說下壓測工具對比 jmeter loadrunner locust locust 同樣是開元效能測試工具,雖然官方這樣來描述它 an open source load testing tool.但其它和前面兩個工具有著較大的不同。相比前面兩個...
locust 效能測試
作業系統最小執行單位是程序,而程序最小執行單位是執行緒 協程是微小的執行緒,完全由程式所控制 在使用者態執行 好處是效能大幅度的提公升 locust 是一款分布式負載測試工具,完全基於事件,即乙個locust節點也可以在乙個程序中支援數千併發使用者,不使用 通過 gevent 使用輕量級過程 即在自...
Locust建立效能測試流程
locust建立效能測試流程 locust 可沒有傻瓜式的指令碼錄製功能,要想用它來做效能測試,必須擼起袖子來寫 不過 locust是開源的,使用python開發,基於事件,支援分布式並提供web ui測試執行,其結果顯示了測試工具的效能。它能夠在資源利用率明顯優於jmeter,關鍵是 的虛擬使用者...