私は、既存の Selenium ベースの Web アプリケーション テスト システムの機能を拡張することに取り組んでいます。システムは現在、一度に 1 つのテストしか実行できません。テストの実行に並列処理を追加して、システムのスループットを向上させたいと考えています。
そのために、私はさまざまなテクノロジを調べており、Microsoft の Orleans に興味があります。しかし、Orlean のドキュメントを 1 日読み続けた結果、特定のスケーラブルなアクターを 1 台のコンピューターで最大 n 回実行する必要があるシナリオをテクノロジがサポートしているかどうかがわかりませんでした。
私の場合は、テストを実行するアクターです。通常、Selenium では、テストの実行には WebDriver オブジェクトの作成が必要であり、Web ブラウザー インスタンスを開いて制御します。これらの Web ブラウザはすべて、同じプロセスの新しいウィンドウだけでなく、個別のプロセスとして開く必要があります。上限がなく、3 つのノードのクラスターと 60 のテストのテスト計画があるとします。各マシンで同時に 20 の Web ブラウザーを開くことになり、パフォーマンスの大幅な低下または完全なクラッシュにつながる可能性があります。システムには、マシンごとに 3 つのテスト実行アクターの上限があり、残りのテストをキューに保存し、別のワーカー アクターがテストを終了した後にのみ実行することを期待しています。
Orleans テクノロジーでそれを実装するにはどうすればよいでしょうか?