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

推薦する

CSS3 で less のテキストの長い影を実装する

この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...

個人ブログシステムを構築するためのDockerの超シンプルな実装

Dockerをインストールするyumパッケージを最新バージョンに更新します: sudo yum up...

複数ページ通信を実現する JavaScript の sharedWorker の詳細な例

こんなことがありました。今日はGitHubで遊んでいました。最初はログインせずにいくつかのページを閲...

Vueは3段階のナビゲーション表示と非表示を実装します

この記事では、3階層ナビゲーションの表示と非表示を実現するためのVueの具体的なコードを例として紹介...

div 内の img と span の垂直方向の中央揃えの問題について

以下のように表示されます。 XML/HTML コードコンテンツをクリップボードにコピー<htm...

MySQLデータの同時更新を処理する方法

UPDATE はロックしますか?以下のような場合、SQL文はロックされますか? テーブル1を更新しま...

優れた UI (ユーザー インターフェース) デザイナーになるための 20 の道標

はじめに: インターフェイス デザイナーの Joshua Porter が自身のブログでこの記事を公...

CocosCreatorの共通知識ポイントを整理する

目次1. シーンの読み込み2. ノードを見つける1. ノード検索2. その他のノード操作3. 再生ア...

MySQL SQL 最適化チュートリアル: IN クエリと RANGE クエリ

まず、in() クエリについて説明します。 「High Performance MySQL」では、イ...

ElementUI の this.$notify.close() 呼び出しが機能しない問題の解決方法

目次要件の説明問題の説明問題分析問題解決質問の拡張要件の説明このプロジェクトでは、まずユーザーが質問...

Linux md5sumコマンドの使い方

01. コマンドの概要md5sum - MD5検証コードを計算して検証するmd5sum コマンドは、...

ウェブデザインと制作におけるハイパーリンクの効果の向上

ハイパーリンクを使用すると、ページからページへ、またはサイトからサイトへ瞬時に移動できます。このよう...

MySQLデータベースのトランザクションとロックの詳細な分析

目次1. 基本概念酸3.自動コミット4. トランザクション分離レベル5. 同時実行の一貫性の問題6....

MySQL 中断された接続警告ログの分析

序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...

MySQL 集計関数のソート

目次MySQL 結果のソート - 集計関数環境クエリ結果の並べ替えクエリのグループ化と集約生徒の平均...