locust一款開源效能測試工具,易於使用、指令碼化、可擴充套件,對開發者非常友好。
特性:
pip install locust
import json
import tornado.web
import tornado.ioloop
login =
false
# 是否登入
deffib
(n):
"""計算斐波那契數列的第n項"""
# 訪問的站點,最後不要加斜槓
wait_time = between(1,
2)@task
defindex_page
(self)
: self.client.get(
"/hello"
) self.client.get(
"/world"
) @task(3)
defview_item
(self)
:for item_id in
range(10
):self.client.get(f"/item?id="
, name=
"/item"
) time.sleep(1)
defon_start
(self)
: self.client.post(
"/login"
, json=
)
啟動locust:locust
若需指定路徑:locust -f locust_files/my_locust_file.py
訪問http://localhost:8089/,模擬使用者數設為100,每秒產生使用者設為10,開始
結果
無法訪問
關閉科學上網工具,嘗試訪問http://localhost:8089/。
介面執行正確但沒有圖表出來
如本人使用360瀏覽器,切換至極速模式即可。
locust 官網
locust 文件
locust github
locust examples
效能測試工具locust
壓力測試工具
webbench最多可以模擬3萬個併發連線去測試 的負載能力,比apache自帶的ab壓力測試工具好,安裝使用也特別方便。1 適用系統 linux 2 編譯安裝 引用 wget tar zxvf webbench 1.5.tar.gz cd webbench 1.5 make make instal...
壓力測試工具
一 工具簡單介紹 二 工具簡單設定 圖1 1.在 settings 的功能設定中 如圖2 乙個是stress level threads 這裡是指定程式在後台用多少執行緒進行請求,也就是相當於模擬多少個客戶機的連線,更加形象的就是說設定多少轟炸的執行緒數。一般填寫 500 1000,因為這個執行緒數...
壓力測試工具 ab工具
在學習ab工具之前,我們需了解幾個關於壓力測試的概念 吞吐率 requests per second 概念 伺服器併發處理能力的量化描述,單位是reqs s,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...