Postman ロード テストのチュートリアル



今日のWebサービスの多くは、API(アプリケーション・プログラミング・インターフェース)を組み込んでおり、システム間で多様な情報をやり取りすることができます。 APIは、重要なサービスとユーザー間の堅牢な接続として機能します。 重要なシステムコンポーネントのテストと同様に、APIの評価は不可欠です。 PostmanなどのサードパーティのAPIテストツールを採用することで、API監視機能を網羅した手動テストと自動テストの両方が容易になります。

Postmanは、APIリクエストを検証するためのテストツールドメインで広く評価されているツールです。 一般的なAPIテストへの採用は広く普及していますが、負荷テストにPostmanを採用することはそれほど簡単ではありません。

このPostmanロードテストチュートリアルでは、Postmanとは何か、Postmanの負荷テスト、およびPostmanを使用して負荷テストを行い、Postmanでロードテストを開始できるようにする方法について説明します。

Postmanとは何ですか?

Postman は、アプリケーション プログラミング インターフェイス (API) のテスト、設計、管理のために開発者が使用する一般的なコラボレーション プラットフォームおよびツールです。 開発者がRESTful APIのリクエストを含むHTTPリクエストを作成、送信、およびテストできるユーザーフレンドリーなインターフェイスを提供します。 Postmanは、さまざまなHTTPメソッド、認証メカニズムをサポートし、ユーザーがAPIテストワークフローを整理および自動化できるようにします。

Postman は、ソフトウェア開発ライフサイクルで使用される API 開発ツールです。

  • API 開発
  • API テスト
  • API ドキュメント

Postmanが提供するのは、単なるAPI開発環境ではありません。また、Webページを要求するためのブラウザとしても機能します。 さらに、Postman を使用すると、ユーザーは要求を送信する前と応答を受信した後にスクリプトを含めることができます。 各要求はコレクションに保存できるため、必要に応じてすべての要求を指定された順序で簡単に実行できます。

Postman は、API テスト、適切な実行の検証、および API が意図したとおりにリソースを適切に取得、保存、または更新しているかどうかを検証するためのツールとして機能します。 APIテストは、基本的なAPI機能が機能していることを確認するための機能テストの一部です。

ただし、Postmanはパフォーマンステストツールではありません。 APIの応答時間を提供する小規模で制御されたテストを実行できますが、実際の条件下でテストを実行するのとは異なります。 Postman では、API に実際の負荷をかけることができないため、実際のシナリオで実際のユーザーにさらされたときに API がどのように応答するかを示す良い指標にはなりません。 Postman パフォーマンス テストは API を成功させるための鍵であり、実際のシナリオで API の読み込みとストレス テストを行うには、ロード テスト ソリューションが必要です。 LoadView などのツールは、そのギャップを埋めて、チームに無数のロード テスト機能を提供し、テスト作業の包括的なメトリックを確実に取得できるようにします。

Postman の機能

Postmanは、Postman APIやワークフローコントロールから回帰テスト用の組み込みモニターまで、幅広い機能をユーザーに提供し、包括的なAPIテスト機能を保証します。 多数の機能がありますが、すべてのAPIテスターに不可欠なコア機能がいくつかあります。 これらの主な機能について詳しく見ていきましょう。
 

  • インポート要求 – Postman には、ユーザーが生の CURL テキストを貼り付けて、要求 URL、ヘッダー、要求本文、クエリ パラメーター、承認トークンなどの詳細を含む書式設定された要求に変換できるインポート機能が含まれています。
  • 複数のプロトコルとサポート – Postman の API クライアント機能を使用すると、REST、SOAP、WSDL、および GraphQL 要求を送信できます。
  • テストケースの記述 – API を実行し、JSON/XML 応答のアサーションや応答コードの検証など、応答の検証を支援するテスト ケースを作成できます。
  • コレクション– Postman はコレクションの作成に役立ち、個別のプロジェクトのフォルダー構造内で API を整理できます。 コレクションを実行する機能を提供し、その後、その特定のコレクションに含まれるすべての API を実行します。
  • JSON スキーマ検証 – JSON(JavaScript Object Notation)スキーマを利用して、要求と応答の構造を定義できます。 これは、JSON コンテンツの整理と構造化に役立ち、Postman 内での明確さと読みやすさを向上させます。
  • 環境変数と動的変数の使用 – Postman では、変数を作成し、これらの変数に異なる値を割り当てることができます。 これは、複数の実世界の環境で同一の API を使用する場合に便利です。
  • APIをコードに変換する– Postmanを使用すると、APIリクエストをJavaScript、Golang、Java、PHP、Pythonなどのすべての主要な言語のコードに変換できます。

Postman Load Testing の利点

  • パフォーマンス評価: ロード テストは、さまざまなレベルの同時ユーザー アクティビティでの API のパフォーマンスを評価するのに役立ちます。 これにより、システムが負荷の増加をどのように処理するか、およびシステムがパフォーマンスの期待を満たしているかどうかを理解できます。
  • スケーラビリティテスト: Postman のロード テスト機能を使用すると、API のスケーラビリティをテストでき、増加するトラフィックとデータをどの程度うまく処理できるかを判断できます。
  • ボトルネックの特定: 負荷テストは、API インフラストラクチャの潜在的なボトルネックや弱点を特定するのに役立ちます。 この情報は、システムを最適化および微調整して、増加した負荷を効率的に処理できるようにするために重要です。
  • ストレステスト: Postman を使用すると、API に大きな負荷がかかることで、ストレスの多い状態をシミュレートできます。 これにより、システムの限界点と制限を理解し、必要な改善を行うことができます。
  • コンカレンシーテスト: Postman のロード テストを使用すると、複数のユーザーが同時に要求を行ったときに API がどの程度適切に実行されるかをテストできます。 これは、同時ユーザー操作を処理することが想定されるアプリケーションにとって重要です。
  • コスト効率: 開発サイクルの早い段階でパフォーマンスの問題を特定して対処することで、Postman を使用したロード テストは、運用環境での潜在的なダウンタイムやコストのかかる修正を防ぎ、コスト削減に貢献できます。

LoadView を使用した Postman でのロード テスト

バックエンド アプリケーションをテストする場合、機能のテストは、意図したとおりに動作することを確認するためのプロセスの標準的な部分です。 アプリケーションは、数百人または数千人のユーザーによって同時に使用されるため、パフォーマンス テストを実行して、その トラフィックにどの程度耐えられるかを確認する必要もあります。 アプリケーションの変更ごとに、アプリケーションのベンチマークと検証を行う必要があります。

Postman を使用して Web API 機能をテストし、API 呼び出しコレクションからロード テストを生成する必要があるシナリオでは、LoadView などのロード テスト ツールを使用することを選択できます。 LoadView は、API だけでなく、Web アプリケーション (外部と内部)、および Web サイトとサーバーの実際のブラウザー ベースのロード テストを提供します。ウェブ

Postman ロード テストのセットアップ

Postman コレクションの Web アプリケーション ロード テストを設定する方法について、手順を追って説明します。

ステップ1

始める前に、Postman コレクションをエクスポートする必要があります。 [パブリック リンクを取得する] オプションを選択して、LoadView に簡単にインポートできます。

  • 手記: 環境変数はコレクションに格納されないため、Postman コレクションではローカル変数のみを使用してください。
郵便配達コレクション輸出

ステップ 2

LoadView プラットフォームを開き、[ 新しい ロード テストの作成] を選択します。

 

ステップ 3

ここでは、LoadView 内で使用できるさまざまなロード テストの種類について説明します。

Web アプリ、Web サイト、API。 このユースケースでは、Postman Collection オプションを選択して API テストを開始します。

ロード テストタイプ 郵便配達員

ステップ 4

新しいウィンドウが開き、ここでエクスポートされたPostmanコレクションをインポートして 、[デバイスの作成]をクリックする必要があります。

郵便配達員コレクションリクエスト

ステップ 5

デバイスが正常に作成されると、[ テストシナリオ ]画面が表示され、[ ロードタイプ]を設定できます。 これは、テストの目的によって異なります。

  • 荷重ベースのカーブ(Load Based Curve)。 これにより、既知の数のユーザーでロード テストが実行され、設定されたウォームアップ時間が経過するとトラフィックが増加します。
  • 目標ベースの曲線。 このテスト構成は、特定の API で毎秒必要なトランザクション数を達成することを目指す場合や、ターゲットとする同時ユーザーにスケールアップする場合に使用されます。
  • ダイナミック ベースのカーブ(Dynamic based Curve)。 この構成では、ユーザー数、最大ユーザー数、およびテスト期間の動的な値を選択できます。 これらの設定は、テスト中にリアルタイムで調整できます。
郵便配達コレクションのロードタイプ

ステップ 6

すべての API のリストを使用してテスト シナリオを作成したら、API の負荷テストとストレス テストを実行できます。

ロード テストの実行後、さまざまな負荷の下で API とシステムがどのように実行されたかを示す包括的なレポート、ダッシュボード、およびメトリックが提供されます。

Postman Collection Load Test と Jenkins の統合

LoadView を使用した Postman コレクション ロード テストの統合と実行を検討したので、これらのテストを CI/CD パイプラインに組み込んで、一貫したフィードバックとパフォーマンス結果を受け取ることができます。

LoadView は Jenkins とのシームレスな統合を提供し、フル マネージド クラウド環境から実際のブラウザーでの同時接続を使用して、Web サイト、Web アプリケーション、および API のストレス テストを容易にします。 Jenkins の LoadView プラグインを使用すると、新しい更新プログラムや追加機能のロード テストを行うことができます。

以前に LoadView で作成した Postman コレクション テスト シナリオに採用されている手順と、それが Jenkins とどのように統合されるかを調べてみましょう。

ステップ1

テストを Jenkins と統合するには、前のセクションと同じ Postman テスト シナリオを使用します。

ステップ 2

一意のUIDを作成し、統合UIDをコピーします。 これは Jenkins に統合するためのセキュリティ トークンとして使用されます。

ポストマン ジェンキンス統合 UID

ステップ 3

Postman コレクションのテスト シナリオ ID は、シナリオのセットアップ ページまたは [テスト履歴] ページ (Test Manager > 、テスト アクション メニュー > の [履歴]) にあります。

郵便配達コレクションのテスト履歴

ジェンキンスのロードビュープラグイン

LoadView プラグインを設定するには、次の手順を実行します。

  1. Jenkins アカウントにログインします。
  2. Jenkins で、 [資格情報] > [ > 資格情報の追加] [LoadView セキュリティ トークン (UID)] に移動します。 資格情報を構成および検証します。
    • 種類- LoadView セキュリティ トークン (UID)。
    • スコープ- [ グローバル] を選択します。
    • 身分証明書- デフォルトのままにするか、一意の ID を指定します。
    • 説明: __________- 資格情報を区別するための一意の説明を指定します。
    • UID – LoadView アカウントからロード テスト Web API UID を貼り付けます。 UID が追加されたら、[ UID の検証 ] をクリックして、Jenkins が LoadView API にアクセスできることを確認します。
  3. 次に、ジョブを選択し、「構成」をクリックします
ジェンキンス LoadView セキュリティ トークン

4. ビルド 後のアクションのビルド > に移動し、 > ビルド後のアクション > LoadView の追加 – ロード テスト シナリオを実行します。 ビルドの LoadView ストレス テスト設定を指定します。

  • 資格 情報- 説明を使用して API キーを選択します。
  • シナリオ ID – ビルドで使用するテスト シナリオ ID を貼り付けます。 LoadView のシナリオ ページから ID をコピーします。
  • エラーしきい値 – テスト中に発生したエラー(ターゲットリソースへのアクセスに失敗した、キーワード/画像が見つからないなど)が発生したセッションの許容可能な割合を指定します。 エラー セッションの割合が指定した値よりも大きい場合、ビルドは Jenkins で失敗としてマークされます。
  • 平均時間 – テスト実行中に測定される 平均応答時間 の制限を指定します。 制限に達すると、ビルドは Jenkins で失敗としてマークされます。

5. 「 保存」をクリックします。

ロードビューのテスト結果の表示

最後に、LoadView を使用して Postman コレクションを Jenkins と正常に統合しました。 ストレス テストの実行中は、ステータスが Jenkins コンソール出力 にリアルタイム モードで表示されます。

郵便配達員ジェンキンスコンソール出力
ポストマン ジェンキンス ロードビュー テスト パフォーマンスの結果

結論: Postman を使用した API のロード テスト

このガイドでは、LoadView を使用して Postman コレクションで同時ユーザーをシミュレートする方法と、Jenkins と LoadView の統合を使用してこの手順を自動化する方法について説明しました。 最近では、これらのアプリケーションの評価に必要なツールが合理化され、内部アプリケーションと外部アプリケーションの両方に依存する複雑なシステムのテストに大きく貢献しています。 この簡素化により、ボトルネックや問題をより明確に特定できます。

LoadView の目的は、すべてのロード テスト作業のパートナーとして機能し、すべての開発段階でサポートし、あらゆるレベルの複雑さに対処することです。 ロード テストは複雑である必要はなく、LoadView のプラットフォームを使用すると、API のロード テストのプロセスが簡単になります。 Postman コレクションを LoadView とシームレスに統合して、ロード テストを実行できます。

LoadView の専門家チームは、ロード テスト戦略を開発および強化する際に、あなたとあなたのチームをサポートするために利用でき、当社のプラットフォームは技術者以外のユーザーでも直感的で使いやすいことがわかります。 LoadView は、実際のブラウザー テスト、ポイント アンド クリック スクリプト、およびロード テストから当て推量を排除し、開発者機能間の効果的なコラボレーションを可能にする包括的で読みやすいレポートを提供します。

LoadView を使用して API のロード テストを今すぐ開始します。 無料試用版にサインアップして、無料のロード テストを受けてください。 または、パフォーマンスエンジニアの1人による プライベートデモ にサインアップしてください。 当社のエンジニアが完全な LoadView プラットフォームについて説明し、LoadView を Postman コレクションに統合し、Jenkins を使用して手順を自動化する方法を示します。

同時ユーザーテストを
次のレベル

無限のスケーラビリティで比類のない機能を体験できます。 クレジットカードなし、契約なし。