1. 程式人生 > >locust安裝及其簡單使用

locust安裝及其簡單使用

準備工作:

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 設定設定執行時間