Postman ロード テストのチュートリアル
今日のWebサービスの多くは、API(アプリケーション・プログラミング・インターフェース)を組み込んでおり、システム間で多様な情報をやり取りすることができます。 APIは、重要なサービスとユーザー間の堅牢な接続として機能します。 重要なシステムコンポーネントのテストと同様に、APIの評価は不可欠です。 PostmanなどのサードパーティのAPIテストツールを採用することで、API監視機能を網羅した手動テストと自動テストの両方が容易になります。
Postman は、 API リクエストを検証するためのテストツールドメインで広く評価されているツールです。 一般的なAPIテストへの採用は広く普及していますが、負荷テストにPostmanを採用することはそれほど簡単ではありません。
このPostmanロードテストチュートリアルでは、Postmanとは何か、Postmanの負荷テスト、およびPostmanを使用して負荷テストを行い、Postmanでロードテストを開始できるようにする方法について説明します。
Postmanとは何ですか?
Postman は、開発者が協力的で使いやすい環境で API をテスト、設計、管理するのに役立つ、広く使用されているツールです。Postman を使用すると、開発者は HTTP リクエスト (特に RESTful API の場合) を簡単に作成、送信、テストできます。さまざまなHTTPメソッド、認証タイプをサポートし、APIテストワークフローの整理と自動化を可能にするため、API開発プロセスに不可欠なツールとなっています。
Postman は、ソフトウェア開発ライフサイクルで使用される API 開発ツールです。
- API 開発
- API テスト
- API ドキュメント
しかし、Postmanは開発のためだけのものではありません。また、ブラウザのように機能して、リクエストを送信したり、レスポンスを受け取ったりすることもできます。さらに、リクエストを送信する前とレスポンスを受信した後に実行するスクリプトを追加できるため、APIインタラクションをより詳細に制御できます。リクエストをコレクションに保存して、必要に応じて特定の順序で実行できるため、ワークフローをより整理できます。
APIテストに関して言えば、Postmanは、すべてが期待どおりに機能していることを確認するための優れたツールです。これは、API がデータを正しく取得、保存、更新していることを確認するのに役立ち、機能テストの重要な部分になります。ただし、Postman はパフォーマンス テスト用に構築されていないことを覚えておくことが重要です。応答時間を確認するために小さなテストを実行することはできますが、実際のトラフィックや高負荷をシミュレートすることはできません。そのため、API がプレッシャーの下でどのように持ちこたえるかを確認する必要がある場合は、専用の負荷テスト ツールが必要になります。
より詳細なパフォーマンス テストを行うには、LoadView のような専用のロード テスト ツールが必要です。LoadView のようなツールは、API のストレス テストを支援し、包括的なメトリックを収集して、高トラフィックと頻繁な使用を処理できるようにするのに役立つ実際の条件をシミュレートできます。これは、制御されたテスト環境だけでなく、API があらゆる状況で適切に動作できるようにするために重要です。
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 を使用したロード テストは、運用環境での潜在的なダウンタイムやコストのかかる修正を防ぎ、コスト削減に貢献できます。
- ユーザーエクスペリエンスの向上: API が高負荷を処理し、ストレス下でも適切に動作するようにすることで、ユーザーによりスムーズで信頼性の高いエクスペリエンスを提供できます。
Postman によるロード テストの制限事項
PostmanはAPIのテストと開発には優れていますが、負荷テストに関しては制限があります。 大きな欠点の 1 つは、高レベルの同時ユーザーや複雑なシナリオを効果的にシミュレートできないことです。 Postmanの主な焦点は、ストレス条件下でのパフォーマンスではなく、機能テストと検証にあります。 さらに、そのグラフィカル インターフェイスとスクリプト機能は、LoadView のような専用のロード テスト ツールと比較して、大規模な負荷や複雑なパフォーマンス メトリック分析に対して適切に拡張できない場合があります。 包括的なロード テストのニーズには、Postman だけに頼るのではなく、ロード テスト専用に設計された専用ツールを使用することをお勧めします。
Postman REST/RESTFULツールによる負荷テスト
バックエンド アプリケーションをテストする場合、機能のテストは、意図したとおりに動作することを確認するためのプロセスの標準的な部分です。 アプリケーションは、数百人または数千人のユーザーによって同時に使用されるため、パフォーマンス テストを実行して、その トラフィックにどの程度耐えられるかを確認する必要もあります。 アプリケーションの変更ごとに、アプリケーションのベンチマークと検証を行う必要があります。
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 に統合するためのセキュリティ トークンとして使用されます。

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

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

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 を使用して手順を自動化する方法を示します。
る
無限のスケーラビリティで比類のない機能を体験できます。 クレジットカードなし、契約なし。