2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

REST APIテスト自動化:Postman環境変数で効率UP!

Posted at

1. はじめに:なぜ環境変数?

APIエンドポイント、認証情報、テストデータなどを変数として管理してあげることで、複数のリクエストで再利用できます!
これにより、同じ情報を何度も入力する手間を省き、テストと開発の効率UP!

2. 環境変数の作成

  • 環境作成:

    1. Postman左メニュー「Environments」アイコン → 「Create Environments」
      スクリーンショット 2025-04-15 10.38.29.png
    2. 名前を付けてSave

  • 変数設定:

    • 変数名、タイプ、初期値、現在値を設定
      スクリーンショット 2025-04-15 16.12.54.png
  • 環境切り替え:

    • Postman右上ドロップダウンで選択

3. 環境変数の活用

  • URL管理:
    • {{api_url}} で参照
    • 例:開発環境 api_url = "http://dev.xxxx.com"
  • 認証情報:
    • APIキー、トークンを安全に管理
    • 例:{{api_key}}
  • テストデータ:
    • ID、名前などを環境ごとに設定
    • 例:{{user_id}}
  • スクリプトでの利用:
    • pm.environment.get("変数名") で取得
    • 例:let url = pm.environment.get("api_url");

4. 注意点

  • 命名規則:
    • API_URLAUTH_TOKEN など、大文字スネークケース
  • 機密情報:
    • 現在値のみ設定、共有しない
  • チーム共有:
    • Postman Cloud、JSONエクスポート/インポート

5. newmanコマンドで環境ファイルを指定して実行

こちらの記事でnewmanの実行方法を記載したが、オプションを設定することで環境ファイルを適用することができる

1.Environmentsを右クリックしてExport
2.

newman run コレクション名.json -e 環境ファイル名.json

6. まとめ

環境変数を利用することでAPIテストを効率化することができます!
自動テスト始めたてだったりすると、変数という概念を知らず直接入力で動作を試し始めると思いますが、環境変数を理解することでかなりテストの幅が広がるし効率的で楽しくなります。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?