Postmanツール:APIテストの簡素化と再形成
公開: 2019-06-17今日、API(アプリケーションプログラミングインターフェイス)はインターネット上にあり、私たちの経済において重要な役割を果たしています。 エンドユーザーとして、私たちはAPIを気付かずに毎日使用しています。 航空券の予約から天気予報の確認まで。 任意のウェブサイトからGoogleまたはソーシャルメディアアカウントにログインできることから、eコマースストアでお気に入りの支払いサービスを選択できることまで。 私たちはAPIに囲まれており、それはより良い世界を創造しているだけです。
APIは私たちの生活を楽にしてくれますが、開発者はリアルタイムデータで使用する前にAPIをテストするという点でハードルを共有しています。 そして、それがPostmanツールが導入されたときです。 Postmanツールは、その開始以来APIの世界を席巻し、毎月世界中の700万人以上の開発者によって使用されています。 この記事では、Postmanツール、Postmanを使用したAPIのテスト、自動化のテストなどについて詳しく説明します。 だから、お楽しみに。

APIの作成とテスト
APIを作成する方法はいくつかありますが、Web APIは通常、REST(Representational State Transfer)フレームワークを使用して作成されます。 RESTフレームワークは、APIを作成する際に従う必要のある一連のガイドラインを設定します。 APIを作成する主な動機は、他のアプリケーションがサービスを使用できるようにすることであるため、API開発プロセスのすべての段階で、機能、例外処理、およびセキュリティのテストが必要です。 そのため、APIの開発の開始以来、いくつかのAPI設計ガイダンスに従うことが、問題を最小限に抑えるための鍵となります。
Postmanツールでテストを簡単にする
Postman Toolとは何ですか? それはどのように機能しますか?
Postmanツールは、APIをテストするだけではありません。 一見すると、HTTPリクエストを送信してレスポンスを表示するためのインターフェースのように見えます。 しかし、深く掘り下げてみると、Postmanは、非常に使いやすい強力なツールの広範なセットに基づいて構築されています。 Postmanツールを使用すると、APIリクエストをコレクションとフォルダーに整理し、環境変数を使用してリクエスト間で共通の値を共有し、組み込みのnode.jsベースのランタイムを使用してスクリプトテストを行い、Newmanを使用してそれらを自動化できます。 PostmanのコマンドラインコレクションランナーであるNewmanについて詳しく説明します。
Postmanテストツールは、APIライフサイクルのすべての段階をサポートするさまざまな組み込みツールを備えた完全なAPI開発プラットフォームです。 Postmanツールを使用すると、APIの設計、モック、デバッグ、自動テスト、文書化、監視、公開をすべて1か所から行うことができます。 Postmanには、MacOS、Linux、およびWindows用のネイティブアプリからアクセスできます。

Postmanの完全なAPI開発プラットフォームを使用すると、リクエストを作成し、コレクションを構築および管理し、APIのライフサイクル全体を管理できます。
郵便配達員ツールの進化
Postmanツールは、最初にリリースされたときにPostman Chromeアプリとして始まり、Postman InterceptorChrome拡張機能と一緒に使用されていました。 Google Postman拡張機能は広く受け入れられており、テスト用の最も人気のあるツールの1つでした。 何年にもわたって、APIエコシステムは進化し、これにより、Postmanネイティブアプリの機能も改善され、postmanchrome拡張機能のパフォーマンスを上回りました。
ただし、Postman Google Chromeアプリをまだ使用している場合は、上部に「Chromeアプリは廃止されています。継続的なサポートとパフォーマンスの向上のために、無料のネイティブアプリをダウンロードしてください」というバナーが表示される場合があります。
これは、GoogleがWindows、Mac、Linuxユーザー向けのChromeアプリのサポートを終了するというそれほど素晴らしい計画を発表したときに起こったことです。 Postman Google Chrome拡張機能の廃止に対応して、Windows、Mac、Linuxユーザー向けのネイティブアプリを導入し、ユーザーに移行を開始するよう促しました。 新しいPostmanネイティブアプリは、postman chrome拡張機能のすべての機能をカバーしており、多くの場合、ネイティブアプリは元のChromeアプリよりも優れていました。


ネイティブのPostmanアプリケーションのパフォーマンスがPostmanChromeアプリよりも優れており、移行プロセスが簡単であるため(1分もかからない!)、Postman拡張機能に別れを告げてネイティブアプリに切り替えるときが来ました。
Postmanアプリケーションのインストールも簡単です。 オペレーティングシステムに応じて、https://www.getpostman.com/appsからpostmanアプリをダウンロードし、インストール手順に従う必要があります。 インストールすると、postmanアプリケーションはHTTPリクエストの受け入れとpostmanによるAPIのテストを開始する準備が整います。
なぜ郵便配達員?
テストスイート-簡単に作成できます
APIが期待どおりに機能していることを確認するために、Postmanツールでは統合テストのコレクションを作成できます。 特定の順序で実行されるこれらのテストごとに、HTTPリクエストが作成され、JavaScriptで記述されたアサーションを使用してコードの整合性が検証されます。 また、JavaScriptで記述されたアサーションのおかげで、Postmanアプリケーションで受け取ったデータを自由に操作できます。

さまざまな環境でテストしますか? 問題なし!
ローカル環境の構成がテストサーバーとは少し異なるため、ローカル環境に対して完全に実行されるテストコレクションは、別の環境に対して実行するときに問題に直面することがよくあります。 Postmanテストツールを使用すると、使用するさまざまな環境に関する特定の情報を保存し、実行しているテストコレクションの正しい環境構成を自動的に挿入できます。

データストレージ
別のAPIから受信した特定のデータを必要とするAPIがある場合があります。 Postmanツールを使用すると、以前のテストからのそのようなデータをグローバル変数に格納でき、これらは環境変数と同様の方法で使用できます。 応答または応答の一部を保存して、後続のAPI呼び出しに使用できます。
より良い統合
Postmanテストツールには、コマンドラインから直接テストのコレクションを簡単に実行できる独自のインターフェイスがあります。 Postman独自のコマンドラインインターフェイス(CLI)であるNewmanを使用すると、GUIを備えていないシステムでこれらのテストを実行できます。 また、Newmanを使用すると、ほとんどのビルドツール内からこれらのテストのコレクションを実行できます。
Newman-Postmanツールの継続的インテグレーション
Newmanは基本的にコマンドラインインターフェイスツールであり、コマンドラインから直接Postmanコレクションを実行できます。 彼らの公式ウェブサイトでは、Newmanを次のように説明しています。「NewmanはPostmanのコマンドラインコレクションランナーです。Newmanを使用すると、Postmanコレクションランナー内で実行されるのと同じ方法でコレクションを実行できます」。 継続的インテグレーションは、さまざまなコードを組み合わせてさまざまなテストを継続的に実行するのに役立つことは誰もが知っているからです。 テストとコードのこの組み合わせは、PostmanではNewmanによって行われる継続的インテグレーションにより、通常は成功します。
Newmanは、ビルドシステムおよび継続的インテグレーションサーバーと簡単に統合できるように構築されています。 これにより、開発者は、コードを変更した後、APIのパフォーマンスに関するフィードバックをすばやく得ることができます。 Newmanの助けを借りて、CIと統合され、その後、変更がプッシュされると、CIはNewmanでpostmanコレクションを実行します。
