複数の仮想ユーザーを実行する

複数のブラウザ セッションを並列に実行するとき、セッションが互いに独立して動作することを Silk Performer は補償しなければなりません。現実のユーザー負荷をシミュレートするには、キャッシュ、Cookie データベース、履歴は特に、仮想ユーザー間で共有することはできません。ブラウザ単位で仮想ユーザーを分離することは、ブラウザ サンドボックスと呼ばれており、仮想ユーザーごとに固有の環境でブラウザを実行します。

サンドボックス モードでブラウザを実行するために、Silk Performer はブラウザごとに異なる技術を使用します。

Internet Explorer

パフォーマンスとリソースの観点から、Silk Performer は仮想ユーザーのシミュレートに Internet Explorer ブラウザの完全なインスタンスではなく、Internet Explorer ActiveX コントロールを使用します。Internet Explorer コントロールのデフォルトの動作では、1 Windows ユーザーが開始したすべてのブラウザ インスタンスに対して 1 つの Cookie データベース、キャッシュ、履歴が保持されます。しかし、負荷テストでは、仮想ユーザーごとに 1 つの Cookie データベース、キャッシュ、履歴を保持するように、Silk PerformerInternet Explorer コントロールを再構成します。

仮想ユーザーごとに固有の独立した Internet Explorer サンドボックスがあるため、プロトコル ベースの Web シミュレーションで使用される方法と同じように、初めてのユーザーおよび 2 回目以降のユーザーの動作を正確にシミュレートすることができます。

Chrome と Firefox

これらのブラウザには、個々のブラウザ セッションの独立性を保つ独自のメカニズムが備わっています。Silk Performer は、対応する WebDriver インスタンスをドライバ エンジンとして使用し、負荷テストで実行できるようにするためにカスタマイズしています。