top 10 most popular postman interview questions with answers
準備に役立つ回答付きの最もよくある郵便配達員の面接の質問のリスト:
このチュートリアルでは、PostmanツールとさまざまなAPIテスト手法に関する一般的なインタビューの質問について説明します。
探検しよう!
=> ここで簡単な郵便配達員トレーニングシリーズに気をつけてください。
最もよく聞かれる郵便配達員の面接の質問
Q#1)特定のPostmanコレクションにあるすべてのリクエストのヘッダーを設定するにはどうすればよいですか?
回答: Postmanコレクションを使用すると、コレクションレベルと個々のリクエストレベルの両方で事前リクエストスクリプトを追加できます。コレクションに存在するすべてのリクエストに適用されるスクリプトを追加するには、コレクションレベルで事前リクエストスクリプトを追加する必要があります。
以下の手順に従ってください すべてのリクエストにヘッダーを追加するためのコレクションレベルの事前リクエストスクリプトを追加します。
に) コレクションを右クリックしてコレクションオプションを開き、事前リクエストスクリプトタブに移動します。
b) 次に、すべてのリクエストのリクエストヘッダーを追加するための以下のスクリプトを追加します。
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) クリック 更新 コレクションレベルの事前リクエストスクリプトを保存します。
d) 次に、コレクション内の任意の要求を(直接またはコレクションランナーを介して)実行し、Postmanコンソールデバッガーで要求の詳細を表示して、事前要求スクリプトが正常に機能し、指定されたヘッダーを追加しているかどうかを検証します。
Q#2)Postmanでのワークスペースの用途は何ですか?
英語で無料アニメを見るためのウェブサイト
回答: Postmanワークスペースは、1人または複数の人が同じコレクションまたはコレクションのセットで作業するためのコラボレーション領域またはスペースに他なりません。これは、コレクションまたはリクエストを互いに論理的に分離する方法です。
言い換えれば、それは要求の論理的な分離という観点からの単なる抽象化です。
Postmanでは、チームとパーソナルの2種類のワークスペースがサポートされています。
#1) チームワークスペース 同じチームの一部である複数の人々とコラボレーションするために作成されます。誰でもリポジトリコードをプルして貢献できるgitの共通共有リポジトリの観点から見てください。
同様に、チームの一員であるすべての人にとって、ワークスペースは共有され、誰もが貢献できます。また、メールIDを共有することで、新しいユーザーをコレクションに招待することもできます。誰かがその招待に参加または承諾すると、そのコレクションと共同作業できるようになります。
#二) パーソナルワークスペース コレクション(またはプロジェクト)を互いに論理的に分離する方法です。これらは、複数のプロジェクトで作業していて、関連するリクエスト/コレクションを互いに分離したい場合に役立ちます。次に、両方のプロジェクトに個別のワークスペースを作成できます。
新しいワークスペース(チームまたは個人)を作成するには、ワークスペースアイコンをクリックしてから、(新規作成)をクリックします。
ワークスペースのプロパティウィンドウが開いたら、個人用ワークスペースとチームワークスペースのどちらを作成するかを選択します。チームワークスペースの場合、ワークスペースでの共同作業を依頼することで、メールアドレスを持つユーザーを招待することを選択できます。
これは、ワークスペースのプロパティウィンドウがどのように表示されるかを示しています。
Q#3)Postmanコレクションをコマンドラインから実行するにはどうすればよいですか?
回答: Postmanには、既存のPostmanコレクションを実行できるNewmanと呼ばれるコマンドライン統合ツールがあります。
Newmanはnodejsベースのパッケージであり、コレクションを実行するためにノード環境のみを必要とし、Postmanコレクションランナーと完全に同等です。つまり、Newmanコレクションランナーは、実行アサーション、事前要求スクリプト、または関連付けられているその他のスクリプトなどのPostman機能をサポートします。コレクションの一部であるリクエストを使用します。
ニューマンを使用するには:
- ノードをインストールする必要があります。
- ここで、コマンドを使用してnpmを介してNewmanパッケージをインストールする必要があります。
npm install -g newman
- コレクションを実行する必要があり、関連する環境構成を最初にPostmanアプリケーションを介してJSONフォームにエクスポートする必要があります
- 次に、以下のコマンドを実行して、Newmanを介してPostmanコレクションを実行します。
newman run {{path to collection json}} -e {{path to environment json if any}}
Q#4)Postmanを介してテストを実行するHTMLベースのレポートをどのように生成できますか?
回答: Newmanは、レポーターとテンプレートの概念を使用して、実行されたコレクションのHTMLレポートを生成します。
したがって、HTMLレポートを生成するには、最初にレポーターをインストールする必要があります。次のような利用可能なHTMLレポーターをインストールできます。 ニューマン-レポーター-html 以下のコマンドを使用してノードパッケージとして。
npm install -g newman-reporter-html
HTMLレポーターをインストールしたら、Newmanコマンドを使用して、-rフラグ(レポーターフラグ)を指定してコレクションを実行し、レポーター名をHTMLとして指定できます。
以下のコマンドが使用されます。
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
レポートを生成する名前やフォルダーについては触れていないため、デフォルトでは、レポートは、Newmanコマンドが実行されるのと同じディレクトリに作成される「Newman」という名前のフォルダーに生成されることに注意してください。
c ++ char *からint
Q#5)Postman履歴を使用して、Postman履歴から既存または新規のコレクションにリクエストを保存するにはどうすればよいですか?
回答: Postmanアプリケーションを介して実行されるすべてのリクエストは、アプリケーションの履歴セクションで参照できます。そのため、リクエストが実行される前にコレクションに保存されなかった場合は、いつでも履歴セクションに戻って実行されたリクエストをフェッチし、コレクションに保存できます。
詳細については、以下のスクリーンショットを参照してください。
Q#6)cURL以外の形式のリクエストをPostmanにインポートするにはどうすればよいですか?
回答: Postmanは、リクエストをエクスポートするための多くの一般的なリクエスト形式をサポートしています。 例。 Java、C#、Python、PHPなど。一般的に使用されるほとんどすべてのライブラリと言語バインディングをサポートします。
リクエストをインポートするために、今のところcURLをサポートしています。つまり、リクエストのインポートにcurlコマンドを貼り付けると、Postmanリクエストに変換されますが、Java、Pythonなどの他の言語バインディングを使用して同じことを行うことはできません。
複数のリクエストを一度にインポートするもう1つの方法は、インポートウィンドウに生のテキストとして貼り付けられたファイルまたはコレクションJSONを介してコレクション全体を直接インポートすることです。
以下に示すのは、インポートオプションのインポート生テキストセクションがどのように表示されるかのスクリーンショットです。
Q#7)Postmanでリクエストとレスポンスをログに記録することはできますか?
回答: Postmanを使用すると、アプリケーション自体で応答本文とその他の要求パラメーターを表示できます。
ただし、事前リクエストスクリプトを適用したり、リクエストの実行中に使用されたリクエストURLとヘッダーの詳細を確認できない場合があります。実際のリクエストがどのように表示されるかを確認することは、常に重要です。
実行されたコレクションまたは個々のリクエストの完全なリクエストとレスポンスを表示するために、Postmanには「Postmanコンソール」と呼ばれる追加のツールコンソールが用意されており、これを使用してすべてのリクエスト/レスポンスの詳細を表示できます。
事前リクエストスクリプトまたはテストの一部であるconsole.logステートメントの出力を確認することも役立ちます。
以下に示すのは、Postmanコンソールウィンドウのスクリーンショットです。
Q#8)Postmanを使用してモックサーバーを作成するにはどうすればよいですか?
回答: Postmanを使用すると、ユーザーはバックエンドサーバーまたはまだアクティブな開発中のAPIエンドポイントをシミュレートし、統合テストまたはエンドツーエンドテストを実行できます。これらのエンドポイントを介して事前定義された応答を取得する必要があります。
上の図を参照してください。フロントエンドサーバー/ APIにはダウンストリームの依存関係がほとんどなく、そのうちの1つの依存関係はまだ進行中です。フロントエンドがダウンストリームを完了するまで使用できるという依存関係を減らすために、ダウンストリームのモックを作成し、ダウンストリームの依存関係が完了するまでそれを使用できます。
したがって、モックサーバーはバックエンドの偽の実装に他なりません。モックサーバーを作成/使用するには、ユーザーは少なくとも無料アカウントでPostmanに登録する必要があります(Postmanでは、ユーザーはユーザーの電子メールを介して無料アカウントに登録できます)。
また、無料アカウントの場合はありませんのでご注意ください。モックサーバーへの呼び出しの数は1000に制限されています(この制限は、エンタープライズプランを購入するか、Postmanアカウントの使用ページから追加のクォータを購入することで増やすことができます)。
これがビデオチュートリアルです:
モックサーバーを作成するには、既存のコレクションを使用できます。つまり、コレクション全体のモックを作成したり、モックサーバーの作成時にリクエストを追加したりする場合です。
以下の手順に従って、模擬サーバーを作成します。
に) (新規)をクリックして、(モックサーバー)を選択します。
b) モックするリクエストメソッドを追加し、特定のAPIエンドポイントが呼び出されている間に返されるレスポンスコードとレスポンスボディを追加します。
c) (次へ)をクリックして、モックサーバー名を選択します(このモックサーバーをプライベートにする場合は、Postmanのサインインに使用するユーザープロファイル用に生成されるx-api-keyという名前の認証ヘッダーが必要になります)。
d) 「モックサーバーの作成」をクリックします。基本的に、これはAPIエンドポイントをPostmanサーバーでホストし、特定のエンドポイントが呼び出されるたびに設定された応答を返します。
Windowsでdatファイルを表示する方法
です) また、(モックサーバーのセットアップ中に設定された)新しい環境ファイルを作成し、モックされたAPIエンドポイントのURLを環境変数として設定します。
f) これですべて完了です。これで、このモックエンドポイントを使用してリクエストを送信できます。このモックされた実装は、実際のサービスがまだ展開中である場合、実際のコードの依存サービスに使用できます。
Q#9)Postman Pre-requestスクリプトまたはテストでカスタムJavascriptライブラリを使用するにはどうすればよいですか?
回答: Postmanサンドボックスは、組み込みで使用可能な多くのライブラリを提供します。このようなライブラリの完全なリストについては、を参照してください。 ここに これらのライブラリを使用するには、「require」を使用して事前リクエストスクリプトまたはテストに追加する必要があります。
これがビデオチュートリアルです:
moment.jsを使用したそのような例の1つを見てみましょう。このライブラリは、時間の前後にフォーマットを実行するための多くの便利な関数を提供します。
たとえば、ユーザーの作成日を指定するPOSTリクエストがあり、日付形式を想定しているとします。 YYYY-MM-DD 。プレーンなJavaScriptを使用して実現することもできますが、moment.jsは1行のコードでこれを実行できます。
これを実際に見てみましょう。事前リクエストスクリプトで、次のコード行を追加するだけで、環境変数に格納されているフォーマット済みデータを取得できます。
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
その瞬間の別の例は、現在の日付に特定の値を追加し、それをリクエストの本文で使用することです。 例えば、 有効期限などのフィールドを現在の日付+ 2日に設定し、フォーマットを「YYYY-MM-DD」に設定すると、次のようにスクリプトを使用できます。
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
上記のスクリプトでは、「moment.js」ライブラリを追加またはインクルードし、オブジェクトを単純なJavascriptコードとして使用していることがわかります。リクエスト前のスクリプトと同様に、これらのライブラリまたはモジュールは、リクエスト後のスクリプトまたはテストでも同様に使用できます。
テキストをBase64やエンコードされたハッシュなどの暗号化された値に変換するのに役立ち、リクエスト本文の一部として使用できるcryptojsなどの他のライブラリを利用できます。
Q#10)Postmanモニターとは何ですか?
回答: Postmanモニターは、構成された頻度に従ってセットアップおよび実行されるコレクションモニターに他なりません。これらは通常、誰かがコレクションを特定の頻度で実行したい場合に使用され、結果を監視する必要があり、失敗は電子メールまたはSlack統合を通じて通知されます。
一般に、CIや独自のクラウドサーバーなどのインフラストラクチャを備えたチームは、Postman定義のモニターを使用することを好みません。これは、公開エンドポイントまたはパブリックエンドポイント、またはモックエンドポイント(モックサーバーを介して構成されている場合)でのみ実行されるためです。
結論
このチュートリアルでは、通常インタビューで尋ねられるいくつかの一般的なPostmanの概念に関連する質問について説明しました。
Postmanは、あらゆる種類のAPIテストで非常に広く一般的に使用されているツールであり、最近のGraphQLのサポートにより、さらに拡張性が高く便利です。アサーションやワークフローなどの他の強力な機能に加えて、ほぼすべてのタイプのRESTAPIエンドポイントに対してエンドツーエンドの統合テストを実行できます。
QAだけでなくバックエンド開発者にとっても、Postmanはあらゆる種類の統合検証を実行するための主要なツールの1つです。
=> Postmanを最初から学ぶには、こちらにアクセスしてください。