Postman に基づく HTTP インターフェース テスト プロセスの分析

Postman に基づく HTTP インターフェース テスト プロセスの分析

偶然、素晴らしい人工知能のチュートリアルを発見したので、みんなと共有せずにはいられませんでした。このチュートリアルは初心者にも分かりやすいだけでなく、小説を読んでいるかのようにとても面白くてユーモラスです。素晴らしいと思うので、皆さんとシェアします。チュートリアルにジャンプするにはここをクリックしてください。

HTTP インターフェースのテストツールは数多くあり、HTTP リクエストのやり方も多岐にわたりますが、直接使用することができ、機能も充実しています。私が使用した限りでは、Postman の方が使いやすいです。

アドバンテージ:

1. ユースケース管理のサポート

2. 取得、投稿、ファイルアップロード、応答検証、変数管理、環境パラメータ管理などの機能をサポート

3. バッチ操作をサポート

4. ユースケースのエクスポートとインポートをサポート

5. クラウドストレージの使用例のサポート [有料ユーザー]

POSTMAN は HTTP インターフェース テストのほとんどの機能を満たしていると言えます。サポートされていない機能は、リクエスト プロセスの制御など、ごくわずかです。ここまで説明してきたので、POSTMAN のインストールと使用方法を見てみましょう。

1. POSTMANとは

POSTMAN は Chrome プラグイン ツールです。Chrome アプリ ストアから検索してインストールできます。インストールが完了すると、デスクトップに postman アイコンが表示されます。このアイコンをクリックするたびに、POSTNA インターフェースを起動できます。

起動後、上記のインターフェイスが表示されます。左側にはユースケースの管理に使用されるディレクトリ構造があり、右側には特定のユースケースのリクエストパラメータと応答コンテンツがあります。デフォルトの Postman には、「POSTMAN Echo」というデモプロジェクトが付属しており、さまざまなシナリオのユースケースデモが含まれています。新しい学生は、これらのデモユースケースを見て、POSTMAN の使用方法を学ぶことができます。

2. 新しいプロジェクトを作成する

左側の列にある [ディレクトリの追加] アイコンをクリックするだけで、ルート ディレクトリを追加できます。これは、新しいプロジェクトを作成するのと同じです。このディレクトリの下にプロジェクトまたはモジュールのユース ケースを保存できます。また、下の図に示すように、ルート ディレクトリの下にサブディレクトリを作成して、機能的なユース ケースを細分化することもできます。

2. 新しいユースケースを追加する

プロジェクト ディレクトリを作成したら、新しいユース ケースを作成できます。具体的には、右側の領域にある + 記号をクリックして、空のユース ケースのテンプレートを追加します。既存のユース ケースをコピーして新しいユース ケースを作成することもできます。次の 2 つの方法があります。

3. リクエスト情報を追加する

新しく作成されたユースケースリクエストの内容は空です。対応するリクエスト情報を追加する必要があります。この部分の操作はすべて右側の情報領域にあります。一般的なプロセスは次のとおりです。

  • getやpostなどのリクエスト方法を選択します
  • 要求された URL を入力します (例: http://www.baidu.com)
  • get の場合、リクエスト パラメータは ? を使用して URL の直後に書き込まれます。接続する
  • 投稿の場合は、リクエストは本文に追加されます
  • 「送信」をクリックしてリクエストを送信します
  • リクエスト応答コンテンツを表示する

4. 投稿リクエストパラメータ

POST リクエストの主な機能は、リクエスト データを URL の後ではなく本文に配置することです。

上記の例では、共通パラメータを送信するために post メソッドを使用しています。ファイルを含むリクエストを送信する必要がある場合は、リクエスト形式を次のように変更する必要があります。

上記の赤いボックスでマークされた内容はすべて一致している必要があることに注意してください。

5. ヘッダー情報を追加する

リクエストを行うときに、特定のヘッダー情報が必要になる場合があります。Postman は、これも完全にサポートできます。リクエスト ヘッダー情報を設定するには、[ヘッダー] タブをクリックするだけです。

6. 前処理と結果の確認

前処理には主にいくつかの環境変数の設定が含まれ、これはデータの初期化に相当します。図に示します。

レスポンス処理とは、コードが200かどうか、内容が特定の値と等しいかどうか、特定の値が含まれているかどうかなど、レスポンス結果を分析して検証することです。

前処理と結果のチェックの両方でスクリプト言語として js が使用されるため、テストを支援するために js で実装できるシナリオを実行することもできます。

7. グローバル変数と環境変数

前処理および結果処理のスクリプト環境でグローバル変数を割り当て、特定のテスト データで直接使用することができます。具体的な使用方法は次のとおりです。 {variable_key}}; たとえば、スクリプト内でグローバル変数を設定できます。

postman.setGlobalVariable("username", "tester");

次に、ユースケースデータ項目で次のように使用します。{ {username}} は、下の図に示すように、特定のテスター値を表すために使用されます。

環境変数の設定は基本的にグローバル変数の設定と同じですが、環境変数を設定するための別のエントリがあります。つまり、環境構成管理では、環境に関連する変数のセットを事前に確立し、実際のテスト要件に応じて実行前に対応する環境変数テンプレートを選択できるため、テストサーバーとオンラインサーバーの環境の違いをすばやく切り替えることができます。たとえば、2 セットの環境変数テンプレートを構成します。1 セットの URL はテスト環境用で、もう 1 セットはオンライン環境用です。異なるテスト オブジェクトに応じて異なる環境変数テンプレートを選択するだけでよく、テスト データ内の URL を変更する必要はありません。

上記では、要求されたホストを抽出し、異なる環境変数テンプレートで異なる URL 値を使用します。後で、異なる環境変数テンプレートを選択して、対応する要求テストを実行できます。

8. ユースケースをコードとしてエクスポートする

POSTMAN のもう一つの優れた点は、ユースケースをコードとしてエクスポートすることです。つまり、ユースケースを記述した後、「コードの生成」をクリックすることでワンクリックでコードを生成でき、選択できる言語やライブラリが多数あるのが素晴らしいです。

9. バッチ実行のユースケース

最後に、POSTMAN のバッチ実行機能を見てみましょう。この機能は別のランナーによって処理されます。次のように、別のインターフェースで操作する必要があります。

上記のボタンを順番にクリックすると、ランナーインターフェースが表示されます。次のように「テストを開始」をクリックしてください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Postman テストインターフェースでのさまざまな種類の値転送の実装
  • 関連するテストメソッドのステップを実行するためのPostmanインターフェース
  • Postman 自動インターフェーステストの実践
  • スクリプト テスト Postman クイック エクスポート Python インターフェイス テスト プロセスの例
  • Springboot の複数ファイルアップロードでは、Postman を使用して複数ファイルアップロードインターフェースをテストします。
  • Postman を使用してインターフェースをテストする方法 (ユーザー管理モジュールのテスト)
  • Postman でのインターフェーステストのバッチ実行のグラフィカルな手順

<<:  Vue における Vue.use() の原理と基本的な使用法

>>:  HTML をホームページとして設定し、お気に入りに追加_Powernode Java Academy

推薦する

コード標準では、SQL ステートメントに結合が多すぎないようにする必要があるのはなぜですか?

無料ポイントインタビュアー:Linuxを使ったことはありますか?私:はいインタビュアー:メモリ使用量...

ボタントリガーイベントを使用して背景色の点滅効果を実現します

背景色の点滅効果を実現するには、次のコードを <body> 領域に追加するだけです。コー...

nodejs + koa + typescript の統合と自動再起動に関する問題

目次バージョンノートプロジェクトを作成する依存関係をインストールするコンテンツの記入src/serv...

MySQL Innodb インデックス メカニズムの詳細な紹介

1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するため...

Docker基盤技術の適用に関する詳細な説明 名前空間Cgroup

Docker の基盤技術: Docker の基盤となる 2 つのコア テクノロジーは、名前空間とコ...

vue プロジェクトで rem を使用して px を置き換える例

目次道具プラグインをインストールするプロジェクトのルートディレクトリに.postcssrc.jsファ...

MySQL リンクを表示し、異常なリンクを削除する方法

序文:データベースの運用や保守の際には、リンクの総数がいくつあるか、アクティブなリンクがいくつあるか...

TomcatはLog4jを使用してcatalina.outログを出力します。

Tomcat のデフォルトのログは java.util.logging を使用しますが、これにはい...

dockerプライベート倉庫の構築と利用の詳細説明

1. リポジトリイメージをダウンロードする docker プルレジストリ 2. プライベートウェアハ...

Baota LinuxパネルにFTP接続できない問題の解決方法の詳細な説明

Alibaba Cloud Server を使用している場合は、セキュリティ グループ設定でポート ...

独自の Docker イメージを作成して Dockerhub にアップロードする方法

1. まず、自分のdockerhubアカウントを登録します。登録アドレス: https://hub....

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...

Vue3+TypeScriptは再帰メニューコンポーネントの完全な例を実装します

目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...