一般在寫一些網絡服務應用的時候都比較關注服務在網絡同時讀寫的能力,為了方便對這方面應用的測試所以寫了這樣一個測試的工具。工具的主要作用可以通過不同的連接數來對一個服務應用進行一個讀寫壓力請求,並實時查看當前IO的讀寫次數和每次請求的延時情況等。為大家介紹的這個工具是第二版,相對於第一版主要引入了beetle 2.7提供更強的測試效能,在界面上也做了調整使其查看結果直觀。
工具應用界面
功能簡介
工具是測試服務端的網絡讀寫能力,主要原理先向服務端發送一個請求,服務端根據請求進行一個應答;工具在得到應答后會再次進入下一次請求,通過這樣一個循還來得到一個服務端的請求應答數量;用戶可以根據自己的需要設置對應測試的連接數。
發送數據定義
組件提供兩種數據發送方式
String
通過UTF8對string編碼后進行發送.
base64String
由於工具不提供基於二制度的發送,所以提供一個基於base64String的發送方式,用戶可以把需要發送的byte[]轉成base64String即可。
添加頭描述
如果有需要可以給發送數據添加一個int(4節字長度的頭),其值是消息長度+4
測試結果
工具並不會提供一個完全整的測試結果,它只反映服務端的應答情況,如:總請求數,秒應答數和每個連接請求延時等。這些結果只是反映出服務端的網絡讀寫效能。對於怎樣的一個數值才算是好呢,這個就要根據硬件來評定。以下提供一個E1230下的網絡處理效能的結果參考
下載工具 (運行環境.net 4.0)
對工具有什么意見可以提一下,我會進一步完善它。