Beetlex之tcp/tls服务压测工具
????????在編寫tcp服務(wù)的時(shí)候經(jīng)常需要對服務(wù)的基礎(chǔ)性能進(jìn)行一個(gè)壓力測試,雖然網(wǎng)上這些工具有很多,但具備使用方便和高強(qiáng)度的測試工具則不多。為了方便這方面的高強(qiáng)度壓測所以在beetlex的基礎(chǔ)擴(kuò)展這樣一個(gè)工具。
安裝
????????可以訪問https://github.com/beetlex-io/TCPBenchmarks 下載最新版本工作,工具可以運(yùn)行在linux和windows系統(tǒng),安裝完成后通過瀏覽器訪問相關(guān)服務(wù)進(jìn)行操作。
操作
????????工具提供的操作很簡單,只需要簡單地添加服務(wù)和發(fā)送的消息即可對服務(wù)進(jìn)行一個(gè)壓力測試。具體操作界面如下:
測試方式
????????工具提供兩種測試方式,分別是:請求響應(yīng)和間隔兩種模式。前者是工具收到響應(yīng)后馬上進(jìn)行下一次數(shù)據(jù)發(fā)送;后者則是每隔指定時(shí)間向服務(wù)端發(fā)送數(shù)據(jù)。?本地IP選項(xiàng)主要告訴工具由那個(gè)IP發(fā)起請求,如果測試的連接太多單個(gè)IP的端口數(shù)滿足不了測試的情況下,請根據(jù)連接數(shù)量來選擇多個(gè)IP地址。測試工具占用的端口是10000-60000。
高吞吐壓測
????????如果服務(wù)端在局域網(wǎng)想測試高吞吐交互則可以選用請求響應(yīng)模式,這種模式可以具備高強(qiáng)度的壓測效果;注意這種測試模式不適合采用大量在連接,只需要適當(dāng)?shù)倪B接數(shù)量即可。以下用200連接對2K數(shù)據(jù)進(jìn)行一個(gè)高吞吐測試。
通過測試結(jié)果可以看到測的IO讀寫量和相應(yīng)的總帶寬數(shù)。
高連接數(shù)壓測
????????有些情況只觀察大量在線的情況,不太關(guān)注極限吞吐的能力。這個(gè)時(shí)候就設(shè)置較大的連接數(shù),測試模式選擇間隔,然后設(shè)置間隔發(fā)送的時(shí)間。接下來進(jìn)行一個(gè)10W在線嘗試每2秒發(fā)送一個(gè)4K數(shù)據(jù)包的情況。
使用視頻?
開源跨平臺通訊框架(支持TLS)
輕松實(shí)現(xiàn)高性能:tcp、http、websocket、redis、rpc和網(wǎng)關(guān)等服務(wù)應(yīng)用
https://beetlex.io
如果你想了解某方面的知識或文章可以把想法發(fā)送到
henryfan@msn.com|admin@beetlex.io
總結(jié)
以上是生活随笔為你收集整理的Beetlex之tcp/tls服务压测工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在 ASP.NET Core 中使用
- 下一篇: 【Azure Show】|第九期 “我的