変数の使い方
変数とは
{{my_token}}
という名前の変数として保存し、リクエストのパラメータ値に{{my_token}}
を入れることで利用できます。トークンが変更されるたびに、変数の値が更新され、変数が使用されているすべてのリクエストでそれが反映されます。自動テストモジュール
では、変数を使用してリクエスト間でデータを渡すことができま す。変数のスコープ
グローバル変数
は、リクエスト、スクリプト、環境間でデータを共有することができます。その広いスコープは、テストや初期の実験に最適です。グローバル変数には2種類あります:プロジェクト内で共有されるグローバル変数
:これらの変数はプロジェクト全体でアクセス可能で、異なるAPI間でデータを共有するのに最適です。例えば、ログインAPIからトークンを抽出し、それをグローバル変数として保存し、他のAPIリクエストで認証に使用することができます。チーム内で共有されるグローバル変数
:これらの変数はチーム全体で共有され、異なるプロジェクト間でデータを共有するのに最適です。例えば、ログインプロジェクトのトークンを使用して、ファイナンスプロジェクトで認証を行うといった、マイクロサービスアーキテクチャでよくあるシナリオに役立ちます。NOTE
1.
2.
3.
環境変数
は、ローカル開発、テスト、または本番環境など、特定の環境に作業をターゲットすることができます。環境を切り替えると、現在の環境の環境変数の値が有効になります。一度にアクティブにできる環境は1つだけです。データ変数
は、外部のCSVまたはJSONファイルから取得され、テストシナリオやApidog CLIでデータセットを定義するために使用されます。これらの変数は一時的な値を持ち、リクエストやコレクションの実行後には持続しません。ローカル変数
は、単一のリクエストまたはテストシナリオの実行に限定された一時的な変数であり、実行が完了すると消えます。ローカル変数は、他の変数 スコープを一時的に上書きするのに役立ちますが、実行後に値を保持することはありません。JSON.stringify()
を使用して文字列に変換してから保存し、取得する際にはJSON.parse()
を使用してください。初期値と現在値
🔗
をクリックして、現在の値を初期値に再バインドすることもできます。Apidog CLIでの変数の使用
変数の定義
環境管理
ポップアップで変数の値を事前設定したり、前/後処理で変数を抽出
したり、カスタムスクリプト
を使用して変数の値を設定することができます。環境管理での変数値の事前設定
インターフェースの右上隅にある"環境管理"ボタン
≡
をクリックします。"グローバル変数"または特定の環境に切り替えます。
変数名、初期値、現在の値を追加します。
保存
をクリックします。「抽出変数」操作の追加
実行タブ(設計モード)またはリクエストタブ(デバッグモード)で後処理に移動します。
"後処理を追加"にカーソルを合わせて"抽出変数"を選択します。

変数名を入力し、変数スコープを選択します。
抽出元を選択します。例えば、レスポンスJSON、レスポンスXML、レスポンステキストなど。
抽出元を選択します。例えば、レスポンスJSON、レスポンスXML、レスポンステキストなど。
レスポンスがJSON/XML形式の場合、JSONPath/XPath構文を使用してレスポンスJSON/XMLの特定の部分を解析し、変数の値として保存できます。
"送信"をクリックしてリクエストを送信すると、変数抽出が実行され、コンソールでログを確認できます。
スクリプトでの変数設定
set
メソッドを使用して変数を簡単に設定できます。以下はその例です:pm.environment.set('variable_key', 'variable_value');
set
の構文:1.
// 環境変数を設定する
pm.environment.set('variable_key', 'variable_value');
// 環境変数を解除する
pm.environment.unset('variable_key');
JSON.stringify
を使用して文字列に変換してから保存する必要があります:var array = [1, 2, 3, 4];
pm.environment.set('array', JSON.stringify(array));
var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
pm.environment.set('obj', JSON.stringify(obj));
JSON.parse
を使用して元の形式に戻します:try {
var array = JSON.parse(pm.environment.get('array'));
var obj = JSON.parse(pm.environment.get('obj'));
} catch (e) {
// 例外を処理する
}
2.
// グローバル変数を設定する
pm.globals.set('variable_key', 'variable_value');
// グローバル変数を解除する
pm.globals.unset('variable_key');
// チームで共有されるグローバル変数を設定する
pm.globals.set('variable_key', 'variable_value', 'TEAM');
// チームで共有されるグローバル変数を解除する
pm.globals.unset('variable_key', 'TEAM');
3.
// ローカル変数を設定する
pm.variables.set('variable_key', 'variable_value');
// ローカル変数を解除する
pm.variables.unset('variable_key');
データベースからの変数値の取得
実行タブ(設計モード)またはリクエストタブ(デバッグモード)で後処理に移動します。
"後処理を追加"にカーソルを合わせて"データベース操作"を選択します。
データベース操作に名前を付け、データベース接続を設定します。データベース接続について詳しく学ぶ。
SQLコマンドを入力します。コマンド 内で
{{variables}}
を使用することができます。"結果を変数に抽出"を設定します。JSONPathがサポートされています。
送信をクリックしてリクエストを実行します。コンソールでデータベース操作の結果を確認できます。
変数の使用
{{my_variable}}
のようにします。http://127.0.0.1/pet/findByStatus?status={{CurrentStatus}}
CurrentStatus
変数の保存された値を使用します。CurrentStatus
の値が"available"の場合、リクエストは次のクエリパラメータを含むURLに送信されます:http://127.0.0.1/pet/findByStatus?status=available
{
"status" : "{{CurrentStatus}}"
"quantity" : {{TotalPet}}
}
変数のサブ要素の値にアクセスする
{{variableName.attributeName}}
または{{variableName[0].attributeName}}
で読み取ることができます。例えば:1.
{{user.name}}
として参照できます。pm.variables.get("user.name")
として参照できます。2.
{{user[0].name}}
として参照できます。pm.variables.get("user[0].name")
として参照できます。{{user.name}}
として読み取ることは、JSONPath構文仕様に従います。JSONPathの\
記号を変数名で置き換えることができます。スクリプトでの変数の使用
{{variable}}
の構文を直接使用することはできません。代わりに、get
メソッドを使用して変数の値を変数に割り当てる必要があります。以下はその例です:
get
の構文についての詳細:1.
// 環境変数を取得する
var variable_key = pm.environment.get('variable_key');
JSON.stringify
を使用して適切に保存する必要があります:// 配列を保存する
var array = [1, 2, 3, 4];
pm.environment.set('array', JSON.stringify(array));
// オブジェクトを保存する
var obj = { a: [1, 2, 3, 4], b: { c: 'val' } };
pm.environment.set('obj', JSON.stringify(obj));
JSON.parse
を使用して元の形式に 戻す必要があります:try {
var array = JSON.parse(pm.environment.get('array'));
var obj = JSON.parse(pm.environment.get('obj'));
} catch (e) {
// 例外を処理する
}
2.
// プロジェクト内で共有されるグローバル変数を取得する
var variable_key = pm.globals.get('variable_key');
// チーム内で共有されるグローバル変数を取得する
var variable_key = pm.globals.get('variable_key', 'TEAM');
3.
// ローカル変数を取得する
var variable_key = pm.variables.get('variable_key');
変数のログ記録
データ変数の使用
{{variable_name}}
として参照できます。変数名はCSVの列名に対応します。{{variables}}
の値が実際のデータに置き換えられます。各データ行が1回の実行に対応し、テストレポートで各実行のリクエストとレスポンスを確認できます。FAQ
{{variable}}
を直接使用できます。pm.environment.get("variablename")
や類似の文を使用して変数を参照できますが、{{variable}}
を直接使用することはできません。Modified at 2025-01-21 09:52:45