兩個簡單又快速的網路應用程式負載測試工具
我這個早上在 ASP.NET Community Standup,Jon 提及了一個新的負載測試工具叫作「Netling」。這讓我想到一般簡單的輕量型負載測試,我有用過大的企業級系統像是 SilkTest,還有以雲端為基礎的負載測試工具像是 Azure 與 Visual Studio 裡的那些。我也用過命令行工具像是 WCAT,一個雖然舊但很好用的負載測試工具。
我想我會花一點時間,來看看這兩個工具在本地的運行。目標就是看看我可以多容易地進行快速負載測試與反覆察看結果。
NETLING
Netling 的作者是 Tore Lervik,它是一個很棒的小小負載測試器用戶端,用來做一些簡單快速的網路測試。它是開源並且是在 GitHub 上,能讀其他人的程式碼真的很有趣。
Netling 包含一個 WPF 與 Console 客戶端,完成所有工作只需簡潔地納入核心專案。有了 WPF 版本,您進行測試並選擇性地標記那個測試為基準,然後您就可以做一些細微的改變,再快速地重新進行測試。您將會得到紅色(壞)或綠色(好)的結果如果有改善的話。不過這樣的標示或許應該調整,來確保紅綠色盲的人也可以辨識。不管怎樣,這真的是一個很棒又簡潔的 UI 而且您一定會想要丟進實用工具資料夾,並常常使用它。
千萬記得在不是自己的伺服器上做負載測試是很不好的,請當個好人!
請注意目前都還沒有正式的「版本」釋出,所以您將需要複製存放庫並建置這個 app。幸運的是它可以非常簡潔地建置在免費版的 Visual Studio Community 2015 上。
Netling 主控台用戶端酷炫的 ASCII 圖表也是蠻值得注意的。
D:\github\Netling\Netling.ConsoleClient\bin\x64\Debug [master ≡]> .\netling.exe https://www.microsoft.com -t 8 -d 20
Running 20s test @ https://www.microsoft.com/
Threads: 8
Pipelining: 1
Thread afinity: OFF
1544 requests in 20.1s
Requests/sec: 77
Bandwidth: 3 mbit
Errors: 0
Latency
Median: 99.876 ms
StdDev: 10.283 ms
Min: 84.998 ms
Max: 330.254 ms
█
█
█
█
██
███
████████████████████ █ █ █
84.998 ms =========================================================== 330.254 ms
D:\github\Netling\Netling.ConsoleClient\bin\x64\Debug [master ≡]>
我確定 Tore 會很感激您們的幫助,所以快到 https://github.com/hallatore/Netling 然後提交一些問題,但更重要的是可以跟他聊天並提供一個提取要求。
WEBSURGE
WebSurge 是一個有更完整功能的工具,作者為 Rick Strahl。Rick 是在 .NET 領域中很有名的部落客。WebSurge 在個人使用上提供免費又快速的下載但需要註冊,如果要用於商業上或個人要使用非常多的話就要跟 Rick 討論。
WebSurge 也使用 Fiddler Web Debugging Proxy 的語言,所以您可以記錄並播放網路流量與產生複雜的負載測試情境。工作階段檔就只是您可以放進原始檔控制的測試檔並分享給其他組員。
我知道還有很多其他的選擇,而這裡只是兩個真的很快又容易操作的工具,您可以用來輕鬆地建立 HTTP 要求,然後隨意地播放並在開發過程中反覆執行。
在開發時您都使用什麼工具來進行負載測試與反覆測試效能呢?請在底下留言來讓我們知道。
本文翻譯自 Two tools for quick and easy web application load testing during development。
若對以上技術及產品有任何問題,很樂意為您服務! 請洽:台灣微軟開發工具服務窗口 – MSDNTW@microsoft.com / 02-3725-3888 #4922