1. 程式人生 > >使用BeetleX的TcpBenchmark工具進行百萬裝置模擬測試

使用BeetleX的TcpBenchmark工具進行百萬裝置模擬測試

其實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

在編寫訊息的時候可以進行測試,測試會返回當前內容對應的hexutf-8.

效能測試

對於效能測試來說,需要考慮自己對那些指標的要求。如果只是想壓測請求響應量那應該用適當的連線數,並選擇Response模式。如果需要模擬幾十上百萬的大量連線建議使用Interval畢竟單機硬體有很,無法同時對這麼多的連線進行併發處理。

工具會提供一個詳細的測試結果,主要包括一些併發指標和請求響應延時的分佈。在下面還提供兩個走勢圖,分別是socket的讀寫io併發量和相應TCP讀寫的資料量。

大量連線測試

一個IP最多隻能使用6萬多個埠,就是說一個IP最多隻能建立6萬多個client;工具只會使用10000-60000埠的範圍,如果需要建立超過5萬個client就必須在當前系統新增多個IP

.而這些IP地址都必須能訪問測試的服務。以下是建立1百萬連線的測試情況

相關推薦

使用BeetleX的TcpBenchmark工具進行百萬裝置模擬測試

其實TCP測試的工具有很多,那BeetleX工具所提供的特點又是什麼呢?如果你需數十萬的請求或模擬上百萬的裝置連線,那這個工具相信

使用BeetleX的TcpBenchmark工具進行百萬設備模擬測試

benchmark tor select 字符 bubuko 瀏覽器 情況 git 環境 其實TCP測試的工具有很多,那BeetleX工具所提供的特點又是什麽呢?如果你需數十萬的請求或模擬上百萬的設備連接,那這個工具相信可以滿足你的需要!工具是基於BeetleX的基礎功能擴

服務器IO測試,及利用sysbench工具進行mysql oltp性能測試

io測試 sysbench背景 公司打算2018年有把服務遷移到雲上的計劃,於是選擇了市場上的幾款雲產品來進行比較,其中對磁盤IO與mysql讀寫性能的測試是很重要的一個環節。故此,針對雲產品的磁盤IO以及雲數據庫的讀寫,進行了一些粗略的測試。 這裏測試的服務器來自騰訊雲,這裏暫且不討論雲

WebRTC通話質量調優:三個弱網模擬測試工具的使用與對比

作為一個使用 WebRTC 獨立開發者或團隊,怎樣才能知道自己 App 的通話質量已經“達標”了呢?如何進行合理的弱網模擬測試?介紹給開發者們三個開源工具的部署、使用方法,及其各自優缺點。 如果你是長期關注 WebRTC 的資深開發者或技術愛好者,你可能留意到了,近期圈子裡出了一個不大不小的話題,引得一

4、如何使用siege工具進行效能測試

1、安裝siege wget http://download.joedog.org/siege/siege-latest.tar.gz tar -xvf siege-latest.tar.gz cd siege-4.0.4/ yum install gcc ./configure m

使用AB壓力測試工具進行系統壓力測試

Benchmarking 127.0.0.1 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Com

轉自CSDN: 模擬海量OpenVPN/IPSec終端進行VPN隧道容量測試

用一臺4核心i5處理器,插4G記憶體,那麼我可以在一臺機器上模擬將近1000個客戶端,即建立1000個net namespace。這樣需要十幾臺機器,就可以模擬上萬客戶端了。如果硬體再高大上一點,所需的機器數量還會進一步降低。這個測試方案中,你可以認為是我在一臺機器上建立了100

使用串列埠模擬工具進行串列埠程式開發除錯

所以如何在自己的膝上型電腦上模擬串列埠資料就成了當務之急。託Google的福,找到了兩個小工具:VSPD和串列埠除錯助手。下面簡單介紹一下如何結合這兩個小工具進行串列埠程式除錯。 1、安裝好VSPD後,首先選擇你要虛擬的埠號,點選“新增埠”。一般現在的膝上型電腦都沒有串

使用selenium自動化測試工具進行頁面資訊的抓取遇到的坑

selenium是一個Web程式測試工具,selenium能解析js,而我平常寫的簡單爬蟲都是爬靜態頁面,即原始的html,當js改變html的元素時,如果依照原來的那個爬取的html來弄就會出錯。 selenium支援多種瀏覽器,Chrome,Firefox,Phantomjs(已經被棄用了,可以使用其他

webservice介面測試,使用SoapUI工具進行介面測試

首先,介面使用cxf編寫介面,測試工具使用SoapUI 5.2.1 安裝之後是這樣的圖示: 測試操作步驟如下: <jaxws:endpoint id="ssg" implementor="cn.exchange.cxf.DataExchangeWebServiceImpl" addre

使用Apache的ab工具進行壓力測試

ab命令原理 Apache的ab命令模擬多執行緒併發請求,測試伺服器負載壓力,也可以測試nginx、lighthttp、IIS等其它Web伺服器的壓力。 Apache附帶的ab工具(使用的PHP環境是WAMP整合環境,ab工具位於D:\wamp\bin\apache\Apache2.2.21\bin)非常容

單元模擬測試--UT 自動生成+JMockit 工具

UT自動生成外掛使用說明 特性 IDEA外掛使用步驟 Maven外掛使用步驟 程式碼結構說明 外掛可選配置項 Mock注意事項 Mock點的選擇 介面和抽象類的Mock 類初始化器和構造器的Mock 獲取任意型別的Mock物件 私有欄

使用EditPlus工具進行簡單的C#程式碼編譯和測試

設定好以後,點選工具-使用者工具組-選擇設定好的C#工具組,就可以在工具最小面看到csc工具了,預設快捷鍵Ctrl+1。 還沒有完,這只是通過EditPlus這個平臺呼叫了.NET的CSC命令編譯生成了.exe檔案。要想直接看到執行結果,還差一步。那就是執行.exe檔案! 跟csc的設定一樣,在C#工具組中

springboot-No10-2:使用JMeter模擬高併發進行壓測之測試應用吞吐量

啟動Jmeter並建立一個執行緒組來模擬執行緒數建立執行緒組入下圖我們建立了10個執行緒建立http預設配置建立要進行壓測的請求路徑這裡不帶引數為我們的請求建立一個監聽器收集請求結果下面增加了一個聚合報告,其中的Throughtput是要看的結果在增加一個表格的結果啟動我們的

.net core百萬裝置連線服務和硬體需求測試

隨著物聯網的普及,服務應用將面對大量物聯裝置處理;早期.NET在通訊上的處理能力一直給人的印像並不怎樣,但net core經歷過大量的優化後在各個模組的處理效能都有著比較出色的提升,針對網路方向的處理模組也有著顯著的提升。以下主要測試.net core在不同連線資料併發下的資源吏用情況,用於評估在不同數量連線

postman進行http接口測試

軟件測試 2個 來講 多語言 == name 類庫 gen 全局 轉載地址: http://blog.csdn.net/five3/article/details/53021084 HTTP的接口測試工具有很多,可以進行http請求的方式也有很多,但是可以直接拿來就用,

NetApp 7MTT 工具進行存儲數據的遷移

blank target 1 NetApp 7MTT 工具進行存儲數據的遷移 1.1 7MTT的遷移流程 提前準備虛擬機一臺用於安裝7MTT工具。 1.2 配置要求

模擬測試(vj6)

ret 實現 print 模擬 n-1 lap nod += rime 之前的vj5,6由於還有幾個問題沒有解決掉,所以暫且先不總結。今天做vj7總算磕磕絆絆ak掉了,感覺不錯~ T1.運用貪心的方法,遍歷一遍字符串,如果以這個點開頭的字符串沒有被訪問過,就標記一下,輸出

自己主動化測試程序之中的一個自己定義鍵盤的模擬測試程序(C語言)

nds per oid 尾指針 應用 tro scan number 實現 一、測試程序編寫說明 我們做的終端設備上運行的是QT應用程序。使用自己定義的鍵盤接口。經過測試人員長時間的人機交互測試,來確認系統的功能是否滿足需求。如今須要編寫一個自己主動化

利用netcat進行網絡吞吐量測試

連接 保持 color tro /dev/ size ron 16px 吞吐量 最近工作過程中遇到一個問題:在linux現有命令的基礎上(封閉只讀系統),如何需要對產品的wifi模塊進行吞吐量測試? 在進行測試前,我首先看了一下當前系統擁有的命令以及搜索相關資料, 發現