1. 程式人生 > >2、Locust壓力測試 實戰

2、Locust壓力測試 實戰

set 實戰 時間 行為 taskset 毫秒 第一個 分享 請求

創建測試腳本

技術分享

創建Test()類繼承TaskSet類

創建beigong() 方法表示一個行為,訪問北弓官網首頁。用@task() 裝飾該方法為一個任務。1表示一個Locust實例被挑選執行的權重,數值越大,執行頻率越高。在當前Test()行為下只有一個beigong()任務,所以,這裏的權重設置為幾,並無影響。

WebsiteUser()類用於設置性能測試。

task_set :指向一個定義了的用戶行為類。

min_wait :用戶執行任務之間等待時間的下界,單位:毫秒。

max_wait :用戶執行任務之間等待時間的上界,單位:毫秒。

運行性能測試

locust -f test.py --host=http://
jrjf.hscx365.com/

這裏的“-f”指定了要執行的python文件路徑,“--host”指定了模擬用戶請求接口的host名。執行該命令,Locust項目就啟動了。

技術分享

通過瀏覽器訪問

本地127.0.0.1:8089

外網ip:8089

技術分享

Number of users to simulate 設置模擬用戶數,我們設置為10進行測試

Hatch rate (users spawned/second) 每秒產生(啟動)的用戶數,我們設置為2進行測試

點擊start swarming

技術分享

貼個谷歌翻譯,當然我覺得第一個不應該是要求,而是請求數

技術分享

技術分享

技術分享

關於更多Locust性能測試,可以去官網研究。但是相對於siege性能測試工具來說,我覺得siege測試更好些。

2、Locust壓力測試 實戰