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

推薦する

MySQL の instr を使用したファジー クエリ メソッドの紹介

MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...

VMware 仮想マシンのネットワークの問題の解決方法

目次1. 問題の説明2. 問題解決1. 仮想マシンシステムのインストール時にネットワークがない場合2...

Tomcat で server.xml と content.xml を変更した後の自動復元の問題の解決方法

設定ファイルを server.xml と content.xml に書き込みます。サーバーを再起動す...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

MySQLのバージョンアップ方法を超詳しく解説

目次1. はじめに2. データベースをバックアップする3. オリジナルのMysqlをアンインストール...

TypeScript におけるジェネリックケースの詳細な説明

ジェネリックの定義 // 要件 1: ジェネリックは指定されていないデータ型をサポートできるため、渡...

ウェブサイトのAboutページの紹介コンテンツの書き方

公式、電子商取引、ソーシャル ネットワーキング、個人のいずれの Web サイトでも、訪問者に貴重な時...

レスポンシブ原則のソースコード分析のVue解釈

目次初期化初期化状態()初期化プロパティ()初期化データ()観察する()オブザーバーリアクティブを定...

マージントップ崩壊現象とその具体的解決策

マージントップの崩壊とはmargin-top の崩壊は、CSS ボックス モデルで発生する現象です。...

CSS3.0 でネオンボタンアニメーション効果を実装するためのサンプルコード

今日は、CSS 3.0 で実装されたネオン ボタン アニメーション効果を紹介します。効果は次のとおり...

mysql8.0.19 winx64バージョンのインストール問題を解決する

MySQL は、スウェーデンの会社 MySQL AB によって開発されたオープンソースの小規模なリレ...

MySQLの日付と時刻関数の使用の概要

この記事はMySQL 8.0に基づいていますこの記事では、日付と時刻の操作のための MySQL 関数...

jsは、州、市、地区の3レベルのリンクの非選択ドロップダウンボックスバージョンを実現します。

インターネットで3レベルリンクを検索したところ、すべてオプションで書かれていました。突然、別の方法で...

Dockerアーキテクチャ入門

Docker には 3 つの基本概念が含まれています。イメージ: Docker イメージはルート フ...