Python壓力測試工具 Locust

2021-10-23 19:26:00 字數 2960 閱讀 1196

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,指的是某個併發使用者數下單位時間內處理的請求數。某個併發使用者數下單位時間內能處理的最大請求數,稱之為最大吞吐率。計算公式 總請求數 處理完成...