其實TCP測試的工具有很多,那BeetleX
工具所提供的特點又是什麼呢?如果你需數十萬的請求或模擬上百萬的裝置連線,那這個工具相信可以滿足你的需要!工具是基於BeetleX
的基礎功能擴充套件,支援多IP系結可以輕鬆實現上百萬的client模擬;在效能上工具可以在一臺4核的PC可達到數十萬的Socket讀寫效能足以滿足模擬大併發請求處理的需求。以下介紹這個工具的部署和使用
下載
工具下載地址: https://github.com/IKende/TCPBenchmarks/blob/master/TCPBenchmarks0.6.zip
部署
工作的執行環境是.net core 2.1或更高版本
- linux 執行
dotnet TCPBenchmarks.dll
or
./run.sh
- windows 執行
dotnet TCPBenchmarks.dll
or
run.bat
可以透過輸出執行的日誌檢視執行情況
訪問
執行後可以透過瀏覽器訪問開啟工具,訪問地址http://host:9090
;工具預設是開啟9090
埠。如果需要調整埠可以透過修改httpconfig.json
來設定
"Host": "",
"Port": 9090,
執行後工具介面如下:
新增訊息
工具在測試服務時必須增加需發傳送的訊息,訊息以字元的方式來描述,格式有兩種分別是utf-8
和hex
。
在編寫訊息的時候可以進行測試,測試會傳回當前內容對應的hex
和utf-8
.
效能測試
對於效能測試來說,需要考慮自己對那些指標的要求。如果只是想壓測請求響應量那應該用適當的連線數,並選擇Response
樣式。如果需要模擬幾十上百萬的大量連線建議使用Interval
畢竟單機硬體有很,無法同時對這麼多的連線進行併發處理。
工具會提供一個詳細的測試結果,主要包括一些併發指標和請求響應延時的分佈。在下麵還提供兩個走勢圖,分別是socket的讀寫io併發量和相應TCP讀寫的資料量。
大量連線測試
一個IP
最多隻能使用6萬多個埠,就是說一個IP最多隻能建立6萬多個client;工具只會使用10000-60000埠的範圍,如果需要建立超過5萬個client就必須在當前系統新增多個IP
.而這些IP
地址都必須能訪問測試的服務。以下是建立1百萬連線的測試情況
朋友會在“發現-看一看”看到你“在看”的內容