• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページ を参照してください。

問題を作成する

Synthetic APIテストの記述(レガシーランタイム - Node.js 10以下)

正しく機能することを確認するために、合成モニタリングのAPIテストを使用してAPIエンドポイントを監視します。New Relicは、http-requestモジュールを使用してエンドポイントへHTTPコールをして、結果を検証します。

ここには、リクエストを送信するために$httpオブジェクトを使用する方法を示すサンプル関数が記載されています。このオブジェクトで使用できるオプションの詳細については、http-request readmeを参照してください。(リクエストは廃止されていますが、これらのオプションは適用されます。)

ヒント

その他のAPIテスト例を表示して共有するには、サポートフォーラムの合成スクリプトセクションまたは合成モニタリングのクイックスタートライブラリを参照してください。

API http-requestモジュールを使用する

APIテストは、$httpオブジェクトで使用できるhttp-requestモジュールによって作動します。New Relicは、各周波数間隔ごとに、選択した各位置からエンドポイントをクエリします。モニターの作成方法については、モニターの追加を参照してください。

リクエストのためのメタデータの定義方法GETリクエストの作成方法POSTリクエストの作成方法、および結果の検証方法を読んでください。

重要

最大で3分間のランタイム後、New Relicはスクリプトを手動で停止します。

one.newrelic.com > Synthetic monitoring > Create monitor:スクリプトエディタは、スクリプトコマンド(GitHubで使用可能)を単純化するために、関数、セレクタ、その他の要素を提案します。

リクエストオプションを設定する

スクリプトを開始する場合は、以下の手順に従います。

  • 変数(optionsなど)を宣言して、リクエストオプションオブジェクトを保存します。
  • URLエンドポイントやカスタムヘッダーなどのリクエストオプションを定義します。
  • SSLまたはエージェントオプションを設定する場合は、SSLおよびagentOptionsの要件を参照してください。ヘッダにプレーンテキストの資格情報が公開されないように、SSLを使用することをお勧めします。

ヒント

サポートされているリクエストオプションの完全なリストについては、GitHubのhttp-requestドキュメントにあるリクエスト(オプション、コールバック)を参照してください。

オプションオブジェクト内のオプションメタデータの例:

SSLおよびagentOptionsの場合:SSLオプションを設定、またはagentOptionsオブジェクトを提供する場合は、リクエストのoptionsオブジェクトのagentプロパティを$globalAgents.httpsまたは$globalAgents.httpに設定して、インストゥルメントされたグローバルエージェントをHTTPリクエストが確実に使用するようにする必要があります。

SSLオプションまたはagentOptionsの使用の例:

GETリクエストを送信する

GETリクエストをするには、$http.getメソッドを使用してリクエストを送信します。リクエストオプションを定義し、$http.getを使用してリクエストを行ってから、レスポンスを検証してエンドポイントが正しい結果を返していることを確認します。

POSTリクエストを送信する

POSTリクエストをするには、$http.postメソッドを使用してリクエストを送信します。リクエストオプションを定義し、$http.postを使用してリクエストを行ってから、レスポンスを検証してエンドポイントが正しい結果を返していることを確認します。

結果を検証する

結果を検証するには、assertモジュールをインポートして、テストケースを定義します。assertメソッドを呼び出して、エンドポイントのレスポンスを検証します。assert関数のいずれかが失敗する場合、モニター全体が失敗したチェックとみなされます。これにより、アラート通知がトリガされ、メトリクスに影響する場合があります。

重要

合成モニタリングは例外のスローを許可しません。例外がスローされると、スクリプトが失敗します。assertモジュールを使用して結果を検証し、console.log()を使用して合成コンソールに結果をログします

Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.