🍅 視頻學習:文末有免費的配套視頻可觀看
🍅?關注公眾號【互聯網雜貨鋪】,回復 1?,免費獲取軟件測試全套資料,資料在手,漲薪更快
Locust安裝 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
1、安裝Python:
官方:Welcome to Python.org
安裝Python2 或Python3
2、安裝Locuse
2.1, 通過pip命令安裝 /> pip install locustio
2.2, 通過GitHub上克隆項目安裝(Python3推薦):https://github.com/locustio/locust
3、安裝 pyzmq
If you intend to run Locust distributed across multiple processes/machines, we recommend you to also install pyzmq.
如果你打算運行Locust 分布在多個進程/機器,我們建議你也安裝pyzmq.
通過pip命令安裝。 /> pip install pyzmq
4、安裝成功,CMD敲入命令驗證。 /> locust --help
編寫簡單的性能測試腳本 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
創建load_test.py文件,通過Python編寫性能測試腳本。
from locust import HttpLocust, TaskSet, taskclass UserBehavior(TaskSet):@task(1)def baidu(self):self.client.get("/")class WebsiteUser(HttpLocust):task_set = UserBehaviormin_wait = 3000max_wait = 6000
創建UserBehavior()類繼承TaskSet類,為用戶行為。
創建baidu() 方法表示一個行為,訪問百度首頁。用@task() 裝飾該方法為一個任務。1表示一個Locust實例被挑選執行的權重,數值越大,執行頻率越高。在當前UserBehavior()行為下只有一個baidu()任務,所以,這里的權重設置為幾,并無影響。
WebsiteUser()類用于設置性能測試。
task_set :指向一個定義了的用戶行為類。
min_wait :用戶執行任務之間等待時間的下界,單位:毫秒。
max_wait :用戶執行任務之間等待時間的上界,單位:毫秒。
運行性能測試 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
切換到性能測試腳本所在的目錄,啟動性能測試:
?------------------------------------------------------------------
?.../> locust -f load_test.py --host=https://www.baidu.com
?[2016-11-19 22:38:16,967] fnngj-PC/INFO/locust.main: Starting web monitor at *:8089
?[2016-11-19 22:38:16,967] fnngj-PC/INFO/locust.main: Starting Locust 0.7.5
-----------------------------------------------------------------
load_test.py 為測試腳本,https://www.baidu.com 為測試的網站。
打開瀏覽器訪問:http://127.0.0.1:8089
Number of users to simulate 設置模擬用戶數
Hatch rate (users spawned/second) ?孵化率?不知道怎么翻譯,每秒產生(啟動)的用戶數。
點擊Start swarming 開始運行性能測試。
如果引起了你的興趣,剩下的你自個玩吧!難點在性能測試腳本的編寫上。