locust安裝及其簡單使用
阿新 • • 發佈:2019-02-13
準備工作:
1、已安裝python3.6 ,安裝步驟略
pip安裝:
1、進入python3.6所在目錄,如果沒有配置環境變數,需要進入到D:\Python\Python36-32\Scripts目錄下才能使用pip
2、pip install locust
檢查locust是否安裝成功
locust --help
locust簡單使用,先編輯一個簡單的load_test.py的指令碼
from locust import HttpLocust, TaskSet, task # 定義使用者行為 class UserBehavior(TaskSet): @task def baidu_index(self): self.client.get("/") class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait = 3000 max_wait = 6000
建立UserBehavior()類繼承TaskSet類,為使用者行為。
建立baidu() 方法表示一個行為,訪問百度首頁。用@task() 裝飾該方法為一個任務。1表示一個Locust例項被挑選執行的權重,數值越大,執行頻率越高。在當前UserBehavior()行為下只有一個baidu()任務,所以,這裡的權重設定為幾,並無影響。
WebsiteUser()類用於設定效能測試。
task_set :指向一個定義了的使用者行為類。
min_wait :使用者執行任務之間等待時間的下界,單位:毫秒。
max_wait :使用者執行任務之間等待時間的上界,單位:毫秒
執行locust
locust -d D:\Desktop\load_test.py --host=https://www.baidu.com
通過瀏覽器訪問localhost:8089
Number of users to simulate 設定模擬使用者數
Hatch rate (users spawned/second) 每秒產生(啟動)的使用者數。
點選Start swarming 開始執行效能測試
也可以使用無web介面訪問
locust -f d:\Desktop\load_test.py --host=https://www.baidu.com --no-web -c 2 -r 1 -t 1m
啟動引數:
–no-web 表示不使用Web介面執行測試。
-c 設定虛擬使用者數。
-r 設定每秒啟動虛擬使用者數。
-t 設定設定執行時間