其實TCP測試的工具備不少,那BeetleX
工具所提供的特色又是什麼呢?若是你需數十萬的請求或模擬上百萬的設備鏈接,那這個工具相信能夠知足你的須要!工具是基於BeetleX
的基礎功能擴展,支持多IP綁定能夠輕鬆實現上百萬的client模擬;在性能上工具能夠在一臺4核的PC可達到數十萬的Socket讀寫效能足以知足模擬大併發請求處理的需求。如下介紹這個工具的部署和使用css
工具下載地址: https://github.com/IKende/TCPBenchmarks/blob/master/TCPBenchmarks0.6.ziplinux
工做的運行環境是.net core 2.1或更高版本git
dotnet TCPBenchmarks.dll or ./run.sh
dotnet TCPBenchmarks.dll or run.bat
能夠經過輸出運行的日誌查看運行狀況github
運行後能夠經過瀏覽器訪問打開工具,訪問地址http://host:9090
;工具默認是打開9090
端口。若是須要調整端口能夠經過修改httpconfig.json
來設置json
"Host": "", "Port": 9090,
運行後工具界面以下:windows
工具在測試服務時必須增長需發發送的消息,消息以字符的方式來描述,格式有兩種分別是utf-8
和hex
。瀏覽器
在編寫消息的時候能夠進行測試,測試會返回當前內容對應的hex
和utf-8
.bash
對於性能測試來講,須要考慮本身對那些指標的要求。若是隻是想壓測請求響應量那應該用適當的鏈接數,並選擇Response
模式。若是須要模擬幾十上百萬的大量鏈接建議使用Interval
畢竟單機硬件有很,沒法同時對這麼多的鏈接進行併發處理。併發
工具會提供一個詳細的測試結果,主要包括一些併發指標和請求響應延時的分佈。在下面還提供兩個走勢圖,分別是socket的讀寫io併發量和相應TCP讀寫的數據量。socket
一個IP
最多隻能使用6萬多個端口,就是說一個IP最多隻能建立6萬多個client;工具只會使用10000-60000端口的範圍,若是須要建立超過5萬個client就必須在當前系統添加多個IP
.而這些IP
地址都必須能訪問測試的服務。如下是建立1百萬鏈接的測試狀況