メインコンテンツまでスキップ

スクリプト

tip

リクエストの送信前に実行される事前リクエスト操作により、カスタムスクリプトやデータベース接続が可能になります。これらは、入力パラメータの設定、データの印刷などに一般的に使用されます。

リクエストの送信後に実行されるポストレスポンス操作は、通常、変数の設定、アサーションの実行などに使用されます。また、カスタムスクリプトやデータベース接続もサポートされています。

スクリプトの追加

リクエストの送信前に実行されるスクリプトを追加するには、事前リクエストセクションを使用します。同様に、リクエストの送信後のアクションには、ポストレスポンスセクションを使用します。

image.png

事前リクエストスクリプト

tip

事前スクリプトは、リクエストの送信前に実行されるスクリプトです。事前リクエストとスクリプトを追加することで追加されます。

事前リクエストスクリプトは、次のタスクを実行できます:

  • 複雑な計算のためのJS関数の記述。
  • 変数の印刷。
  • 環境変数の定義、取得、削除、クリア。
  • グローバル変数の定義、取得、削除、クリア。
  • リクエストパラメータの取得。
  • ヘッダーリクエストパラメータの動的な追加または削除。
  • クエリリクエストパラメータの動的な追加または削除。
  • ボディリクエストパラメータの動的な追加または削除。
  • HTTPリクエストの送信。

複雑な計算のためのJS関数の記述

image.png 我们可以在预请求脚本中定义一个名为_random的函数,

function _random(){
return 'Hello, World!' + Math.random();
}

この関数は、'Hello, World!'に続いてランダムな数値を返します。その後、これをグローバル変数random_varに割り当てることができます。

pm.globals.set("random_var", _random());

プリスクリプトでデバッグ変数を印刷する

必要な変数をconsole.log()を使用してコンソールに印刷し、変数の現在の値を表示できます。上記の例に示すように。

image.png

環境変数の定義、取得、削除、クリア

pm.variables.set("key", "value"); // 環境変数をキーと値で設定します。
pm.variables.get("key"); // キーで環境変数の値を取得します。
pm.variables.delete("key"); // キーで環境変数を削除します。
pm.variables.clear(); // 定義されたすべての環境変数をクリアします。

グローバル変数の定義、取得、削除、クリア

pm.globals.set("key", "value");  // キーと値でグローバル変数を設定します。
pm.globals.get("key"); // キーでグローバル変数の値を取得します。
pm.globals.delete("key"); // キーでグローバル変数を削除します。
pm.globals.clear(); // 定義されたすべてのグローバル変数をクリアします。

リクエストパラメータの取得

requestオブジェクトを使用してリクエストパラメータを取得できます。詳細については、「EchoAPI 組み込み変数」セクションを参照してください。

ヘッダーリクエストパラメータの動的な追加または削除

pm.setRequestHeader("key", "value"); // ヘッダーパラメータをキーと値で動的に追加します。
pm.removeRequestHeader("key"); // キーを持つヘッダーパラメータを削除します。
pm.setRequestQuery("key", "value"); // ダイナミックにキーと値を持つクエリパラメータを追加します。
pm.removeRequestQuery("key"); // キーを持つクエリパラメータを削除します。

リクエストパラメータの動的な追加または削除

pm.setRequestBody("key", "value");// ダイナミックにキーと値を持つボディパラメータを追加します。
pm.removeRequestBody("key");// キーを持つボディパラメータを削除します。

HTTPリクエストの送信

スクリプトを通じてHTTPリクエストを送信できます:

pm.sendRequest("https://httpbin.org/anything", function (err, response) {
console.log(response.json());
});

レスポンス後のスクリプト

tip

リクエストが送信された後に実行されるポストレスポンススクリプトです。ポスト実行操作やカスタムスクリプトを含めることで追加されます。

ポストレスポンススクリプトは、次のタスクを実行できます:

ポストレスポンススクリプトは以下を達成できます:

  • 複雑な計算のためのJS関数の記述。
  • 変数の印刷。
  • 環境変数の定義、取得、削除、クリア。
  • グローバル変数の定義、取得、削除、クリア。
  • リクエストパラメータの取得。
  • レスポンスパラメータの取得。
  • HTTPリクエストの送信。
  • リクエストの返り値の正確性のテスト(アサート)。

使用法はプリリクエストスクリプトと似ており、同じ原則に従います。

プリリクエストとポストレスポンスの実行順序

image.png