一、Locust 安裝
1. 安裝python, 本人安裝的是python3.x [不要忘記添加環境變量]
2. 安裝locust. 使用命令 pip install locust
安裝出現問題:error :"Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++"
解決辦法: 安裝Microsoft Visual C++ 14.0或安裝整個VS【本人安裝的是VS2019,因為找不到Microsoft Visual C++ 14.0資源。VS官網下即可】
3. 驗證安裝是否成功。使用命令:locust -h [查看版本: locust -V]
二、實例
1. 安裝 pycharm,下載地址:https://www.jetbrains.com/pycharm/download/other.html
2. 新建python項目和文件test.py。在pycharm中配置locust
2.1File-->settings-->Project pythonProject
2.2選擇Python Interpreter后點擊“+”
2.3輸入“locust”進行搜索--->“Install Package”
2.4配置完后可進行簡單腳本編寫及運行
from locust import HttpUser, TaskSet, task import urllib3 urllib3.disable_warnings() class UserBehavior(TaskSet): def on_start(self): print("start****") def on_stop(self): print("stop****") @task(1) def baidu_page1(self): res = self.client.get("/") class WebsiteUser(HttpUser): tasks = [UserBehavior] host = "https://www.baidu.com" min_wait = 1000 max_wait = 2000 if __name__ == '__main__': import os os.system("locust -f test.py --host=https://www.baidu.com")
2.5 pycharm內運行,下圖表示locust運行成功
2.6 通過 http://localhost:8089/ 訪問,Number of total users to simulate設置模擬的用戶數,Spawn rate (users spawned/second)每秒啟動的虛擬用戶數
2.7【Start swarming】后結果:
性能參數:
Type: | 請求類型,如Get/Post |
Name: | 請求路徑 |
Requests: | 當前請求數量 |
Failes: | 請求失敗數量 |
Median: | 中間值毫秒,一半的服務器響應低於該值,還有一半高於該值 |
90%: | 90%的請求響應時間 |
Average: | 平均值,單位毫秒,所有請求平均響應時間 |
Min: | 請求的服務器最小響應時間 |
Max: | 請求的服務器最大響應時間 |
Average size: | 單個請求大小,字節 |
RPS: | 每秒能處理的請求數目 |