1. 程式人生 > >壓測工具:locust使用記錄

壓測工具:locust使用記錄

測試指令碼

#locust_test.py
from locust import HttpLocust, TaskSet, task

class WebsiteTasks(TaskSet):
    def on_start(self):
        self.client.post('/login', {
            'username': 'test',
            'password': '123456'
        })

    @task(2)
    def index(self):
        self.client.get('/')

    @task(1)
def about(self): self.client.get('/about/') class WebsiteUser(HttpLocust): task_set = WebsiteTasks host = 'http://debugtalk.com' min_wait = 1000 max_wait = 5000

說明:

  • WebsiteUser定義資料集,所有的client共用該組資料

  • WebsiteTasks定義了任務集,以及任務執行的比例

  • 資料集中的host表示測試的網站

執行:

locust -f locust_test.py

訪問:http://127.0.0.1:8089注意windows訪問該路徑,無法開啟下面的路徑,必須訪問:http://localhost:8089/,具體原因可以參考:https://github.com/locustio/locust/issues/436

這裡寫圖片描述

如圖,設定:
Number of users to simulate:模擬的使用者的數量
Hatch Rate:使用者增加的數量(如果使用者總數為100,每秒增加5,則需要20s增加到100個使用者)

報告說明:
這裡寫圖片描述

  • requests(Number of successful requests):成功的請求數

  • fail(Number of fail requests):失敗的請求數

  • Median(Median response time):響應時間的中位數,不同於平均響應時間,中位數反映的是響應時間的“大體水平”,用來彌補平均數在偏態分佈中不足之處的。例如響應時間為:
    192,185,134,156,2000。則平均響應時間為:1067ms,中位數為:185ms。顯然中位數時間更能反映響應時間的平均水平。

  • Average(Median response time):平均響應時間

  • Min(Min response time):最短響應時間

  • Max(Max response time):最慢響應時間

  • Content Size(Average response size):平均響應大小

  • reqs/sec(Current number of requests per second):當前每秒請求數量

相關推薦

工具locust使用記錄

測試指令碼 #locust_test.py from locust import HttpLocust, TaskSet, task class WebsiteTasks(TaskSet): def on_start(self):

螞蟻課堂工具jemeter

image 圖片 分享 mage 分享圖片 .com 工具 課堂 bubuko 螞蟻課堂:壓測工具:jemeter

Mac工具(Siege)記錄.md

resp 目前 會話 figure auto pac sta web var 微信活動推廣,時常瞬時並發特別高,比如一個百萬粉絲的公眾號,後臺推送一個H5的活動,我們公司的應用在短時間內基本處於不可用的狀態,如何保證高並發下的高可用呢? Mac下安裝Siege,作為開發人

Java應用效能測試指標監控&工具

應用開發或維護過程中,有時候需要對特定的場景(介面等)進行效能測試。 使用一些輔導工具能夠減輕我們的工作,從而把精力投入到更重要的效能優化中。 經過調研(感謝各位大神的部落格論壇等),使用以下開源工具,具體教程請自行搜尋。 當前調研基於Windows環

rwcheck為嵌入式裝置設計的讀寫工具

我設計的一款讀寫壓測工具,開源在我的github倉庫 rwcheck是一個對嵌入式裝置進行讀寫壓測的工具 什麼是rwcheck 正如其名,rwcheck工具用於讀寫壓測。它是什麼工作原理呢?為什麼要用rwcheck呢? rwcheck的初衷是為嵌入式Linux裝置提供讀寫冒煙測試的工具,在大壓力的IO測試中

接口工具--jmeter

cto linux下 一點 不一致 文件讀取 coo 並發 bin 文檔 jmeter     jmeter是apache公司基於java開發的一款開源壓力測試工具,是一個較輕量的測試工具。運行需要安裝jdk環境,jmeter為免安裝軟件,    解壓後直接運行j

Apache 的 ab 工具快速使用

second request cnblogs nis ini mic roc quest connect   ab 是一個 httpd 自帶的很好用的壓力測試工具,它是 apache bench 命令的縮寫。ab 命令會創建多個並發訪問線程,模擬多個訪問者同時對某一 URL

常用工具

測試安裝yum install httpd-tools -yab 測試命令ab -c 1000 -n 1000 http://www.baidu.com常用參數-n 執行的請求數量-c 並發請求個數其他參數-t 測試所進行的最大秒數-p 包含了需要POST的數據的文件-T POST數據所使用的Content-

http工具wrk使用筆記

wrk安裝wrk 先從github上下載源碼 git clone https://github.com/wg/wrk 然後cd到wrk目錄,make安裝 make 之後即可直接使用,並且再可執行目錄下創建了軟連接 /usr/local/bin/wrk -> /usr/local/src/wrk/wrk

sysbench工具 mysql

mysqlSysbench的測試主要包括以下幾個方面: 1、磁盤io性能 2、cpu性能 3、內存分配及傳輸速度 4、POSIX線程性能 5、調度程序性能 6、數據庫性能(OLTP基準測試).sysbench 安裝註:我這裏選擇源碼包安裝sysbench0.5版本下載軟件http://repo.percona

MySQL工具--TPCC安裝,測試

enc 解讀 file 事務 AC space 過大 一次 基準 今天我們來講一下MySQL的壓力測試工具,目前我接觸到的主要有兩種壓力測試工具:TPCC,Sysbench,前者只適合MySQL數據庫OLTP壓力測試,而Sysbench功能就比較廣泛,可以測試OS的CPU,

工具之JMeter之環境配置及運行

tar load col image 技術 down files inf apache 一、下載JMeter 地址:http://jmeter.apache.org/download_jmeter.cgi 系統:win7 x64 在 Binaries 目錄下選擇一個合適自己

http,https,TCP,UDP,apache 的ab,工具

對於http,https使用apache 的ab 對於http/2使用nghttp2的h2load 壓測http ab -k -t 180 -c 6 -n 1000000 http://172.16.37.66/index.html http2.0之壓測 h2load -c 6

輕量級web工具http_load的使用

www 令行 創建 cal 編輯器 時間 rate 工具 .com 一、http_load簡介基於linux平臺的一款針對web服務器的性能壓測工具 優點: 1.基於命令行,簡單、易於上手。 2.小巧、輕便。 缺點: 1.僅使用於基於web頁面的性能

工具Jmeter簡單入門教程

    Jmeter簡介 Jmeter的基本概念 百度百科: Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對

Redis效能工具 redis-benchmark

Redis有多快? Redis 自帶了一個叫 redis-benchmark 的工具來模擬 N 個客戶端同時發出 M 個請求。 (類似於 Apache ab 程式)。你可以使用 redis-benchmark -h 來檢視基準引數。 以下引數被支援: Usage: red

Jmeter工具使用總結

1、常用測試工具對比 1、loadrunner 效能穩定,壓測結果及細粒度大,可以自定義指令碼進行壓測,但是太過於重大,功能比較繁多 2、apache ab(單介面壓測最方便) 模擬多執行緒併發請求,ab命令對發出負載的計算機要求很低,既不會佔用很多CPU,也不會佔用太多的記憶體,但卻會給目標伺服器

ab工具的一些個人見解

ab壓測工具(linux版)由於網上教程一大把,今天也按照教程好好研究了一番,下面寫一下對此工具的一些個人見解,如有不妥,希望一起探討。 優點: 1、小巧。 2、理論支援655350併發數。實際32環境中使用,超過10000就跑不下去,更改配置後還是如此。經試驗32測試環境中支援的最高併

工具使用(vegeta)

一、壓測工具vegeta 1、介紹 Vegeta 是一個用 Go 語言編寫的多功能的 HTTP 負載測試工具,它提供了命令列工具和一個開發庫。  官方地址:https://github.com/tsenart/vegeta 2、安裝 Vegeta wget https://githu

wrk 現代HTTP工具,動態構建請求

HTTP壓測工具通用的比如apache ab, httpload, 但碰到有些請求是動態構建的,比如需要時間校驗,需要做md5加密,這些工具就比較尷尬了。還好有wrk(https://github.com/wg/wrk)你可以使用,可以內嵌lua指令碼,通過lu