グリッドのエンドポイント

グリッド

グリッドのステータス

グリッドのステータスは、グリッドの現在の状態を提供します。登録されているすべてのノードの詳細で構成されています。各ノードのステータスには、ノードの可用性、セッション、およびスロットに関する情報が含まれています。

cURL GET 'http://localhost:4444/status'

セッションの削除

セッションを削除すると、WebDriverセッションが終了し、ドライバが終了し、アクティブなセッションマップから削除されます。削除されたセッションIDを使用するか、ドライバインスタンスを再利用するリクエストはエラーをスローします。

cURL --request DELETE 'http://localhost:4444/session/<session-id>'

どのURLを使用すべきですか?

スタンドアロンモードでは、Grid URLはスタンドアロンサーバーのアドレスです。

ハブノードモードでは、Grid URLはハブサーバーのアドレスです。

完全分散モードでは、Grid URLはルーターサーバーのアドレスです。

上記のすべてのモードのデフォルトURLは http://localhost:4444 です。

ディストリビュータ

ノードの削除

グリッドからノードを削除するには、以下に示すcURLコマンドを使用します。ノードで実行中の進行中のセッションは停止しません。ノードは明示的に強制終了されない限り、そのまま実行し続けます。ディストリビュータはノードを認識しなくなるため、一致する新しいセッションリクエストはそのノードに転送されません。

スタンドアロンモードでは、Distributor URLはスタンドアロンサーバーのアドレスです。

ハブノードモードでは、Distributor URLはハブサーバーのアドレスです。

cURL --request DELETE 'http://localhost:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret> '

完全分散モードでは、URLはルーターサーバーのアドレスです。

cURL --request DELETE 'http://localhost:4444/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET: <secret>'

グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください

cURL --request DELETE 'http://<Router-URL>/se/grid/distributor/node/<node-id>' --header 'X-REGISTRATION-SECRET;'

ノードのドレイン

ノードドレインコマンドは、正常なノードシャットダウン用です。ノードをドレインすると、進行中のすべてのセッションが完了した後、ノードが停止します。ただし、新しいセッションリクエストは受け入れません。

スタンドアロンモードでは、Distributor URLはスタンドアロンサーバーのアドレスです。

ハブノードモードでは、Distributor URLはハブサーバーのアドレスです。

cURL --request POST 'http://localhost:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret> '

完全分散モードでは、URLはルーターサーバーのアドレスです。

cURL --request POST 'http://localhost:4444/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET: <secret>'

グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください

cURL --request POST 'http://<Router-URL>/se/grid/distributor/node/<node-id>/drain' --header 'X-REGISTRATION-SECRET;'

ノード

このセクションのエンドポイントは、ハブノードモードと、ノードが独立して実行される完全分散グリッドモードに適用できます。デフォルトのノードURLは、ノードが1つの場合は http://localhost:5555 です。複数のノードの場合は、Grid status を使用してすべてのノードの詳細を取得し、ノードアドレスを特定します。

ステータス

ノードステータスは、基本的にノードのヘルスチェックです。ディストリビュータは、ノードステータスを定期的にpingし、それに応じてグリッドモデルを更新します。ステータスには、可用性、セッション、およびスロットに関する情報が含まれています。

cURL --request GET 'http://localhost:5555/status'

ドレイン

ディストリビュータは、node-id で識別される適切なノードに drain コマンドを渡します。ノードを直接ドレインするには、以下に示す cuRL コマンドを使用します。両方のエンドポイントは有効で、同じ結果を生成します。ドレインは、ノードを停止する前に、進行中のセッションを終了します。

cURL --request POST 'http://localhost:5555/se/grid/node/drain' --header 'X-REGISTRATION-SECRET: <secret>'

グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください

cURL --request POST 'http://<node-URL>/se/grid/node/drain' --header 'X-REGISTRATION-SECRET;'

セッションオーナーの確認

セッションがノードに属しているかどうかを確認するには、以下に示すcURLコマンドを使用します。

cURL --request GET 'http://localhost:5555/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'

グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください

cURL --request GET 'http://<node-URL>/se/grid/node/owner/<session-id>' --header 'X-REGISTRATION-SECRET;'

セッションがノードに属している場合は true を返し、それ以外の場合は false を返します。

セッションの削除

セッションを削除すると、WebDriverセッションが終了し、ドライバが終了し、アクティブなセッションマップから削除されます。削除されたセッションIDを使用するか、ドライバインスタンスを再利用するリクエストはエラーをスローします。

cURL --request DELETE 'http://localhost:5555/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET: <secret>'

グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください

cURL --request DELETE 'http://<node-URL>/se/grid/node/session/<session-id>' --header 'X-REGISTRATION-SECRET;'

新規セッションリクエストキュー

新規セッションリクエストキューのクリア

新規セッションリクエストキューは、新規セッションリクエストを保持します。キューをクリアするには、以下に示すcURLコマンドを使用します。キューをクリアすると、キュー内のすべてのリクエストが拒否されます。そのようなリクエストごとに、サーバーはそれぞれのクライアントにエラー応答を返します。クリアコマンドの結果は、削除されたリクエストの合計数です。

スタンドアロンモードでは、Queue URLはスタンドアロンサーバーのアドレスです。

ハブノードモードでは、Queue URLはハブサーバーのアドレスです。

cURL --request DELETE 'http://localhost:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'

完全分散モードでは、Queue URLはルーターサーバーのアドレスです。

cURL --request DELETE 'http://localhost:4444/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET: <secret>'

グリッドのセットアップ中に登録シークレットが構成されていない場合は、以下を使用してください

cURL --request DELETE 'http://<Router-URL>/se/grid/newsessionqueue/queue' --header 'X-REGISTRATION-SECRET;'

新規セッションリクエストキューのリクエストを取得

新規セッションリクエストキューは、新規セッションリクエストを保持します。キュー内の現在のリクエストを取得するには、以下に示すcURLコマンドを使用します。応答は、キュー内のリクエストの総数とリクエストペイロードを返します。

スタンドアロンモードでは、Queue URLはスタンドアロンサーバーのアドレスです。

ハブノードモードでは、Queue URLはハブサーバーのアドレスです。

cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'

完全分散モードでは、Queue URLはルーターサーバーのアドレスです。

cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'