SignalR 壓力測試說明
這是.net framework 4 的 SignalR
要先下載Signalr 2.4.1 原始碼 https://github.com/SignalR/SignalR/releases/tag/2.4.1
注意需要安裝 .NET Core 2.1.4 SDK 才能正確載入 專案
壓力測試工具有3個
1.Microsoft.AspNet.SignalR.LoadTestHarness
這個是網頁 可以設定每秒打多少訊息
2.Microsoft.AspNet.SignalR.Crank
這個是exe執行檔 可以建立很多連線者
你的電腦路徑\SignalR-2.4.1\artifacts\Release\bin\Microsoft.AspNet.SignalR.Crank\net45
目前測試只能打localhost
crank /Connections:1000 /Url:http://localhost:8014/TestConnection
注意這裡用TestConnection 是因為 SignalR.LoadTestHarness 是設定TestConnection
3.資源監視器 可以加入SignalR 的部分
Microsoft.AspNet.SignalR.Utils
你的電腦路徑\SignalR-2.4.1\artifacts\Release\bin\Microsoft.AspNet.SignalR.Utils\net40
用cmd 安裝要開管理員權限
安裝 SignalR.exe ipc
移除 SignalR.exe upc
注意 要用此監視功能 必須要去 iis 的網站下 將該網站的
Application Pools 選擇後 right-click>Advanced Settings 找到 Identity entry, ApplicationPoolIdentity改成 LocalSystem
https://docs.microsoft.com/zh-tw/aspnet/signalr/overview/performance/signalr-performance
參考
https://www.dotnetcurry.com/signalr/914/stress-testing-signalr-crank-utility
如果內容有誤請多鞭策謝謝