合成エージェントの場所
ブラウザ合成モニタリングの主な目的は、ブラウザベースのテストを実行することです。ユーザーの場所でブラウザをテストするため、ブラウザ合成では世界中の場所にエージェントが提供されています。ただし、スクリプトは、次のセクションで説明するセキュリティ上の理由により、別の場所で実行されます。
スクリプトに関する考慮事項
合成ジョブで構成されたブラウザは、共有 Windows マシン上で実行されます。合成スクリプトはネイティブ Python で記述されるため、共有 Windows マシンでは実行されません。代わりに、各合成スクリプトは、構成されたブラウザの場所にマップされている場所の Docker コンテナ内で分離されて実行されます。エージェントとスクリプトを分離することにより、スクリプトによって処理されるデータの安全性が保証され、エージェントのパフォーマンスに影響しません。
合成ジョブへの影響
エージェント/ブラウザの場所とスクリプトが実行される場所が合成ジョブにどのように影響する可能性があるのかを把握しておく必要があります。たとえば、実行コンテナの場所と構成されているブラウザが同じ地域にない場合、ネットワーク遅延の発生が予想される可能性があります。また、Python Requests ライブラリを使用して HTTP リクエストを作成している場合は、どこからリクエストが作成されているかを把握しておく必要があります。
以下のセクションでは、ジョブがどのように影響を受けるかについて、いくつかの洞察を提供します。
URL の評価
URL の評価は、サイトの可用性をテストするために使用されます。スクリプトは実行されないため、影響を受けません。
合成スクリプト
スクリプトでは、さまざまなライブラリを使用して HTTP リクエストを作成できます。WebDriver API は、HTTP リクエストを作成するブラウザを模倣するために使用されます。cURL のようなリクエストを作成して REST API をテストしたりデータを取得したりするには、Requests ライブラリなどの HTTP ライブラリを使用できます。次の表に、スクリプトの実行方法と、発生する可能性のある問題の種類を示します。
WebDriver HTTP リクエスト| スクリプトの実行フロー | 発生する可能性のある問題 |
|---|---|
|
WebDriver API は、Web ページの機能をテストするために使用されます。Docker コンテナとブラウザの場所が異なる場合、スクリプトの実行と結果の間でネットワーク遅延が発生することがあります。 スクリプトは別の場所で実行されているため、ネットワーク遅延によってスクリプトの実行が完了するまでの時間が長くなることがあります。ただし、このプロセスによって収集されたブラウザテストの結果はこの遅延の影響を受けないため、結果は信頼性が高くなります。not |
| スクリプトの実行フロー | 発生する可能性のある問題 |
|---|---|
|
Requests ライブラリなど、HTTP リクエストを作成するために WebDriver 以外のものを使用している場合は、HTTP リクエストをどこから作成しているかを把握しておく必要があります。 また、コントローラ UI がブラウザメトリックのみをキャプチャすることを理解しておく必要があります。このため、スクリプトコンソールでリクエストの出力をキャプチャする必要がある場合があります。 |
Mapping of Execution Containers and Browser Locations
The table below lists the available browser locations as well as the corresponding provider and container location.
| * Browser Location | Provider |
|---|---|
Ashburn, Virginia | AWS |
Montreal, Québec | AWS |
Toronto, Ontario | Azure |
| Amsterdam, Netherlands | Azure |
| Dublin, Ireland | AWS |
| Frankfurt, Germany | AWS |
| London, United Kingdom | AWS |
| Milan, Italy | AWS |
| Paris, France | AWS |
| Hong Kong, China | AWS |
| Seoul, South Korea | AWS |
| Tokyo, Japan | AWS |
| Chennai, India | Azure |
| Mumbai, India | AWS |
| Singapore | AWS |
| Melbourne, Australia | Azure |
| Sydney, Australia | AWS |
| Boardman, Oregon | AWS |
| San Francisco, California | AWS |
| Sao Paulo, Brazil | AWS |
| San Antonio, Texas | Azure |
| Cape Town, South Africa | AWS |
| Info |
|---|
*Some of the locations are enabled only based on requests in the new regional clouds. To add missing locations in any regional cloud, raise a support ticket with the list of required locations. |
ホステッドエージェントのカバレッジのバリエーション
合成ホステッドエージェントには、次のカバレッジのバリエーションがあります。
- US EUM クラウドは、AWS と Azure の両方の場所にアクセスできます。
- フランクフルト EUM クラウドは、AWS の場所にのみアクセスできます。
- シドニー EUM クラウドは、AWS の場所にのみアクセスできます。
-
ボンベイ EUM クラウドは、AWS の場所にのみアクセスできます。
- GRU EUM クラウドは、AWS の場所にのみアクセスできます。