SignalR 壓力測試說明

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

https://docs.microsoft.com/zh-tw/aspnet/signalr/overview/performance/signalr-connection-density-testing-with-crank


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

如果內容有誤請多鞭策謝謝