接口性能測試工具vegeta

簡介

Vegeta 是一個用 Go 語言編寫的多功能的 HTTP 負(fù)載測試工具,它提供了命令行工具和一個開發(fā)庫。

二進(jìn)制包下載地址: <u>https://github.com/tsenart/vegeta/releases</u>

安裝Vegeta

解壓后,將vegeta移動到 /usr/bin目錄即可。
vegeta -version # 查看版本

參數(shù)說明

-cpus int: 使用 CPU 的數(shù)量 (默認(rèn)為 4 個)
-profile string: 指定在執(zhí)行期間啟用哪個分析器,支持 cpu 和 heap。
-version: 打印版本并退出。attack command:
-body string: 指定請求主體文件里的內(nèi)容。
-cert string: 指定用于 HTTPS 請求的 PEM 格式的客戶端證書文件。如果 -key 未指定,它會被設(shè)置為這個標(biāo)志的值。
-connections int: 指定每個目標(biāo)主機(jī)打開的空閑連接的最大數(shù)目,默認(rèn)值為 10000。
-duration duration: 指定發(fā)送請求到目標(biāo)主機(jī)的時長,用 0 表示永久。
-header value: 指定目標(biāo)的請求頭,可以重復(fù)指定多個請求頭。
-http2: 指定是否向支持的服務(wù)器發(fā)送 HTTP/2 請求,默認(rèn)為:true。
-insecure: 指定是否忽略無效的服務(wù)器 TLS 證書。
-keepalive: 指定是否使用持久鏈接,默認(rèn)值為:true。
-key string: 指定 HTTPS 請求中使用的 PEM 編碼的 SSL 客戶端證書私鑰文件。
-laddr value: 指定要使用的本地 I P地址,默認(rèn)值為:0.0.0.0。
-lazy: 指定是否使用延遲模式讀取目標(biāo)。
-output string: 指定輸出文件的位置,默認(rèn)為標(biāo)準(zhǔn)輸出。
-rate uint: 指定每秒鐘對目標(biāo)發(fā)送的請求數(shù),默認(rèn)值為:50。
-redirects int: 指定每個請求的重定向的最大次數(shù),默認(rèn)為 10 次。當(dāng)值為 -1, 不會遵循重定向但響應(yīng)標(biāo)記為成功。
-root-certs value: 指定可信的 TLS 根證書文件,多個的情況下使用逗號分隔。如果未指定,使用系統(tǒng)默認(rèn)的 CA 證書。
-targets string: 指定目標(biāo)文件,默認(rèn)為標(biāo)準(zhǔn)輸入。
-timeout duration: 指定每個請求的超時時間,默認(rèn)值為 30s。
-workers uint: 指定初始化進(jìn)程數(shù)量,默認(rèn)值為 10。
-inputs string: 指定報告輸入文件,默認(rèn)為標(biāo)準(zhǔn)輸入。
-output string: 指定報告輸出文件,默認(rèn)為標(biāo)準(zhǔn)輸出。
-reporter string: 指定要生成的報告的格式,支持 text,json, plot, hist[buckets]。默認(rèn)為文本。dump command:
-dumper string: 指定轉(zhuǎn)存文件,支持 json, csv 格式。默認(rèn)為 json 格式。
-inputs string: 指定要轉(zhuǎn)存的輸入文件,默認(rèn)為標(biāo)準(zhǔn)輸入,指定多個用逗號分隔。
-output string: 指定要轉(zhuǎn)存的輸出文件,默認(rèn)為標(biāo)準(zhǔn)輸出。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容