0

製品で使用できるように、SignalR に対していくつかのテストを実行しようとしていますが、最初に、設定されている小さな負荷テストに合格する必要があります。

ivが行ったことは、基本的にx個のWPFブラウザーコントロールを作成し、それらを私のマシンに向ける小さなアプリを作成したことです..これは、すべてのJavaScriptとすべてが機能している..

私の問題は、xブラウザーのうち2つだけが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);
        }
    }

Create が最初に実行され、ブラウザーがロードできるようになり、最後にナビゲーションが行われます。

4

1 に答える 1

2

ほとんどの場合、WPF ブラウザー コンポーネントは、アンマネージ Internet Explorer コア Web ブラウザー コンポーネントのラッパーです。説明に従ってレジストリ キーを変更してみてください。

  1. レジストリ エディターを起動します。
  2. レジストリで次のキーを見つけます: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

  3. [編集] メニューの [新規] をポイントし、 [
    DWORD値] をクリックして、次のレジストリ値を追加 し ます


Internet Explorer 8 および 9 とグローバル キー、および GPO については、以下のリンクを参照してください。

これについては、次のナレッジ ベースの記事で説明されています:
一度に 3 つ以上のファイルをダウンロードするように Internet Explorer を構成する方法

また、これを参照してください: SignalR とブラウザー接続の制限

于 2013-01-22T12:27:34.473 に答える