我正在尝试针对 SignalR 运行一些测试,以便我们可以在我们的产品中使用它,但首先它需要通过我设置的小型负载测试。
iv 所做的是编写了一个小应用程序,它基本上创建了 x 个 WPF 浏览器控件并将它们指向我的机器。这一切正常,所有的 JavaScript 和一切都正常工作。
我的问题是只有 2 个 x 浏览器连接到 Signal R,我看了看,显然它与并发连接有关,所以我尝试设置
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
但这不起作用,我也尝试过
ServicePointManager.DefaultConnectionLimit = 200;
那也没有解决它..
我把头发拉在这里试图让它发挥作用!有任何想法吗?我不能完全用 2 个连接客户端进行负载测试,呵呵!
一些代码;
private void Create(object o)
{
for (int i = 0; i < this.Users; i++)
{
StressResult result = new StressResult { BrowserInstance = new WebBrowser(), Id = i };
this.Results.Add(result);
}
}
private void StartRun(object obj)
{
foreach (StressResult result in this.Results)
{
result.BrowserInstance.Navigate(this.Target);
}
}
创建首先运行,以便浏览器可以加载,然后我们最终进行导航。