您現在的位置是:首頁 > 遊戲

效能測試工具Siege簡介

由 阿薩聊測試 發表于 遊戲2023-01-29
簡介txt中列出的網址,按照100*100的併發度進行測試siege -c 100 -r 100 -f urls

c語言中回車算一個字元嗎

大家好,我是阿薩。 今天給大家介紹一款簡單方便且易用的效能測試工具Siege。

Siege 是什麼?

Siege是一個開源迴歸測試和基準測試工具。它可以使用使用者定義的模擬使用者數量對單個URL進行壓力測試,也可以將許多URL讀入記憶體並同時對它們進行壓力測試。它的報告中記錄總命中數、傳輸的位元組數、響應時間、併發性和返回狀態。Siege支援HTTP/1。0和1。1協議、GET和POST指令、cookie、事務日誌和基本身份驗證。它的功能可以根據每個使用者進行配置。

內容介紹:

https://github。com/JoeDog/siege

下載地址:

http://download。joedog。org/siege/siege-latest。tar。gz

安裝方法:Mac 為例

解壓zip 包之後, 開啟Terminal, 執行如下命令即可

$ 。/configure

$ make

如果有老版本先解除安裝老版本,然後再安裝新版本。

$ make uninstall

$ make install

https://github。com/JoeDog/siege/blob/master/INSTALL

其他情況,請參考官網安裝方法進行安裝。

Siege 常用命令:

# 200個併發對百度傳送請求100次

siege -c 200 -r 100 http://www。baidu。com

# 對urls。txt中列出所有的網址進行壓測

siege -c 200 -r 100 -f urls。txt

# 隨機選取urls。txt中列出的網址,按照100*100的併發度進行測試

siege -c 100 -r 100 -f urls。txt -i

# 指定http請求頭 文件型別

siege -H “Content-Type:application/json” -c 200 -r 100 -f urls。txt -i -b

# 傳送post請求,在網址後新增POST說明,並且緊跟引數在其後

siege -c 100 -r 100 http://www。baidu。com/ POST k1=v1&k2=v2

要啟用HTTPS支援,您必須在系統上同時安裝openssl和openssl-devel。

要啟用gzip傳輸編碼,你需要在你的系統上同時安裝zlib和zlib-devel。

所有先決條件必須在編譯時安裝。如果你在編譯完siege之後添加了庫,你必須重新執行。/configure、make和install。

Siege的先決條件不是依賴性。如果這些庫不存在,應用程式仍將編譯並執行。它只是不包含這些功能。

引數:

-V,——version 版本號。

-h,——help 幫助

-C,——config 顯示當前配置。

-v,——verbose 將通知列印到螢幕。

-q,——quiet 關閉verbose並抑制輸出。

-g,——get 下拉HTTP頭並顯示事務。非常適合應用程式除錯。

-c,——concurrent=NUM 併發使用者,預設為10

-r,——reps=NUM 執行測試的次數。

-t,——time=NUMm 定時測試,其中“m”是修飾符 S, m或H時間=1H, 1小時測試。

-d,——delay=NUM 時間延遲,每次請求前的隨機延遲

-b,——benchmark 請求之間沒有延遲。

-i,——internet 使用者模擬,隨機命中url。

-f,——file= file 選擇指定的url檔案。

-R,——rc=FILE 指定一個siegerc檔案

-l,——log[=FILE] 日誌到檔案。如果未指定FILE,則使用default: PREFIX/var/siege。log

-m,——mark=“text” 用字串標記日誌檔案。在0。001到NUM之間(未計入統計數字)

-H,——header=“text” 新增一個請求頭(可以是多個)

-A,——user-agent=“text” 設定請求中的user-agent

-T,——content-type=“text” 設定請求中的內容型別

END

效能測試工具Siege簡介

推薦文章