Beetlex之websocket/tls服务压测工具
????????為了方便壓力測試ws服務,Beetlex同樣提供相關工具來對ws/wss服務的性能進行測試測試。
安裝
????????可以訪問https://github.com/beetlex-io/TCPBenchmarks 下載最新版本工作,工具可以運行在linux和windows系統,安裝完成后通過瀏覽器訪問相關服務進行操作。
使用
? ? ? ? 工具提供的操作很簡單,只需要簡單地添加服務和發送的消息即可對服務進行一個壓力測試。在添加服務的時候可以指定ws對應用的path和相關頭信息,如果有需要還可以啟用SSL。
消息類型
????????工具發送的消息有兩種類型:utf8和hex,分別對應websocket數據包類型的text和binary。
測試方式
????????工具提供兩種測試方式,分別是:請求響應和間隔兩種模式。前者是工具收到響應后馬上進行下一次數據發送;后者則是每隔指定時間向服務端發送數據。?本地IP選項主要告訴工具由那個IP發起請求,如果測試的連接太多單個IP的端口數滿足不了測試的情況下,請根據連接數量來選擇多個IP地址。測試工具占用的端口是10000-60000。
高吞吐壓測
????????如果服務端在局域網想測試高吞吐交互則可以選用請求響應模式,這種模式可以具備高強度的壓測效果;注意這種測試模式不適合采用大量在連接,只需要適當的連接數量即可。以下用200連接對2K數據進行一個高吞吐測試。
高連接數壓測
????????有些情況只觀察大量在線的情況,不太關注極限吞吐的能力。這個時候就設置較大的連接數,測試模式選擇間隔,然后設置間隔發送的時間。接下來進行一個10W在線嘗試每2秒發送一個2K數據包的情況。
總結
以上是生活随笔為你收集整理的Beetlex之websocket/tls服务压测工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dotnet Core多版本API共存的
- 下一篇: 大学班里80%都去培训班,为什么我没去