top 10 most popular postman interview questions with answers
Liste der am häufigsten gestellten Fragen zum Postboteninterview mit Antworten, die Ihnen bei der Vorbereitung helfen sollen:
In diesem Tutorial werden einige häufig gestellte Interviewfragen rund um das Postman-Tool und verschiedene API-Testtechniken behandelt.
Lass uns erforschen!!
=> Sehen Sie sich hier die Simple Postman Training Series an.
Am häufigsten gestellte Fragen zum Postboteninterview
F # 1) Wie können Sie Header für alle Anforderungen festlegen, die sich in einer bestimmten Postman-Sammlung befinden?
Antworten: Postboten-Sammlungen ermöglichen das Hinzufügen von Voranforderungsskripten sowohl auf Sammlungsebene als auch auf Ebene einzelner Anforderungen. Um ein Skript hinzuzufügen, das für alle Anforderungen gilt, die in der Sammlung vorhanden sind, müssen wir ein Voranforderungsskript auf Sammlungsebene hinzufügen.
Bitte befolgen Sie die folgenden Schritte bis Fügen Sie ein Pre-Request-Skript auf Sammlungsebene hinzu, um allen Anforderungen einen Header hinzuzufügen.
zu) Öffnen Sie die Sammlungsoptionen, indem Sie mit der rechten Maustaste auf die Sammlung klicken und auf der Registerkarte Skript vor der Anforderung navigieren.
b) Fügen Sie nun das folgende Skript hinzu, um einen Anforderungsheader für alle Anforderungen hinzuzufügen.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Klicken Aktualisieren Speichern des Voranforderungsskripts auf Sammlungsebene.
d) Führen Sie nun alle Anforderungen in der Sammlung aus (direkt oder über den Sammlungsläufer) und zeigen Sie die Anforderungsdetails im Postman-Konsolen-Debugger an, um zu überprüfen, ob das Skript vor der Anforderung ordnungsgemäß funktioniert, und den angegebenen Header hinzuzufügen.
F # 2) Was ist die Verwendung von Arbeitsbereichen in Postman?
Antworten: Postboten-Arbeitsbereiche sind nichts anderes als Kollaborationsbereiche oder Bereiche, in denen eine oder mehrere Personen an derselben Sammlung oder Sammlung arbeiten können. Auf diese Weise können Sie die Sammlungen oder Anforderungen logisch voneinander trennen.
Mit anderen Worten, es ist einfach eine Abstraktion im Sinne einer logischen Trennung von Anforderungen.
Zwei Arten von Arbeitsbereichen werden von Postman unterstützt, d. H. Team und Personal.
# 1) Teamarbeitsbereiche wurden für die Zusammenarbeit mit mehreren Personen erstellt, die Teil desselben Teams sind. Betrachten Sie es aus der Perspektive eines gemeinsamen freigegebenen Repositorys in Git, in dem jeder den Repository-Code abrufen und einen Beitrag leisten kann.
Ebenso wird für alle Personen, die Teil des Teams sind, der Arbeitsbereich gemeinsam genutzt und jeder kann einen Beitrag leisten. Sie können auch neue Benutzer zur Zusammenarbeit mit Ihrer Sammlung einladen, indem Sie ihre E-Mail-ID freigeben. Wenn sich jemand dieser Einladung anschließt oder diese annimmt, kann er mit dieser Sammlung zusammenarbeiten.
#zwei) Persönliche Arbeitsbereiche sind eine Möglichkeit, Sammlungen (oder Projekte) logisch voneinander zu trennen. Diese sind nützlich, wenn Sie mit mehreren Projekten arbeiten und die zugehörigen Anforderungen / Sammlungen voneinander trennen möchten. Anschließend können Sie für beide Projekte separate Arbeitsbereiche erstellen.
Um einen neuen Arbeitsbereich (entweder Team oder Personal) zu erstellen, klicken Sie einfach auf das Arbeitsbereichssymbol und dann auf 'Neu erstellen'.
Wählen Sie nach dem Öffnen des Fensters mit den Eigenschaften des Arbeitsbereichs aus, ob Sie einen persönlichen oder einen Teamarbeitsbereich erstellen möchten. Für den Teamarbeitsbereich können Sie Personen mit ihren E-Mail-Adressen einladen, indem Sie sie bitten, am Arbeitsbereich zusammenzuarbeiten.
So sieht das Fenster mit den Eigenschaften des Arbeitsbereichs aus.
F # 3) Wie können Postman-Sammlungen über die Befehlszeile ausgeführt werden?
Antworten: Postman verfügt über ein Befehlszeilen-Integrationstool namens Newman, mit dem Sie jede vorhandene Postman-Sammlung ausführen können.
Newman ist ein NodeJS-basiertes Paket, das nur eine Knotenumgebung benötigt, um die Sammlung auszuführen, und die vollständige Parität mit dem Postman-Sammlungsläufer aufweist, dh der Newman-Sammlungsläufer unterstützt die Postman-Funktionen wie Ausführen von Zusicherungen, Voranforderungsskripten oder anderen zugeordneten Skripten mit den Anforderungen, die Teil der Sammlung sind.
So verwenden Sie Newman:
- Sie müssen den Knoten installiert haben.
- Jetzt muss das Newman-Paket mit dem Befehl über npm installiert werden.
npm install -g newman
- Die Sammlung muss ausgeführt werden, und die zugehörige Umgebungskonfiguration sollte zuerst über die Postman-Anwendung in das JSON-Formular exportiert werden
- Führen Sie nun den folgenden Befehl aus, um die Postman-Sammlung über Newman auszuführen.
newman run {{path to collection json}} -e {{path to environment json if any}}
F # 4) Wie können Sie HTML-basierte Berichte erstellen, in denen Tests über den Postboten ausgeführt werden?
Antworten: Newman verwendet das Konzept von Reportern und Vorlagen, um HTML-Berichte für die ausgeführte Sammlung zu generieren.
Um HTML-Berichte zu generieren, müssen Sie daher zuerst einen Reporter installieren. Sie können jeden der verfügbaren HTML-Reporter wie installieren Newman-Reporter-HTML als Knotenpaket über den folgenden Befehl.
npm install -g newman-reporter-html
Sobald der HTML-Reporter installiert ist, können wir den Newman-Befehl verwenden, um die Sammlung mit dem Flag -r, d. H. Dem Reporter-Flag, auszuführen und den Namen des Reporters als HTML anzugeben.
Der folgende Befehl wird verwendet:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Bitte beachten Sie, dass, da wir den Namen oder Ordner, in dem die Berichte generiert werden sollen, nicht erwähnt haben, die Berichte standardmäßig in einem Ordner mit dem Namen 'Newman' generiert werden, der in demselben Verzeichnis erstellt wird, in dem der Newman-Befehl ausgeführt wird.
F # 5) Wie können wir den Postbotenverlauf verwenden und Anforderungen aus dem Postbotenverlauf in den vorhandenen oder neuen Sammlungen speichern?
Antworten: Jede Anforderung, die über die Postman-Anwendung ausgeführt wird, kann im Abschnitt 'Verlauf' der Anwendung als Referenz verwendet werden. Falls die Anforderung vor ihrer Ausführung nicht in einer Sammlung gespeichert wurde, können Sie jederzeit zum Abschnitt 'Verlauf' zurückkehren, um die ausgeführte Anforderung abzurufen und in der Sammlung zu speichern.
Weitere Informationen finden Sie im folgenden Screenshot.
F # 6) Wie können Sie Anfragen in anderen Formaten als cURL in Postman importieren?
Antworten: Postman unterstützt viele gängige Anforderungsformate zum Exportieren von Anforderungen. Beispiel. Java, C #, Python, PHP usw. Es unterstützt fast alle häufig verwendeten Bibliotheken und Sprachbindungen.
Zum Importieren von Anforderungen wird derzeit cURL unterstützt. Sie können einen Curl-Befehl in den Anforderungsimport einfügen und er wird in Postman-Anforderungen konvertiert. Dies kann jedoch nicht mit anderen Sprachbindungen wie Java, Python usw. durchgeführt werden.
Die andere Möglichkeit, mehrere Anforderungen gleichzeitig zu importieren, besteht darin, die gesamte Sammlung direkt über eine Datei oder eine Sammlung zu importieren, die JSON als Rohtext in das Importfenster eingefügt hat.
Unten sehen Sie einen Screenshot davon, wie der Abschnitt zum Importieren von Rohtext der Importoptionen aussehen wird.
F # 7) Ist es möglich, Anfragen und Antworten in Postman zu protokollieren?
Antworten: Mit Postman können Sie den Antworttext und andere Anforderungsparameter in der Anwendung selbst anzeigen.
Es gibt jedoch Situationen, in denen wir Skripts vor der Anforderung angewendet haben und wir keine Details zu den Anforderungs-URLs und -Headern sehen können, die beim Ausführen der Anforderung verwendet wurden. Es ist immer wichtig zu sehen, wie die tatsächliche Anforderung aussah.
Um vollständige Anforderungen und Antworten für die ausgeführte Sammlung oder einzelne Anforderung anzuzeigen, bietet Postman eine zusätzliche Toolkonsole mit dem Namen 'Postman Console', mit der alle Anforderungen / Antwortdetails angezeigt werden können.
Es ist auch nützlich, die Ausgabe aller console.log-Anweisungen anzuzeigen, die Teil der Skripts oder Tests vor der Anforderung sind.
Unten sehen Sie den Screenshot des Postman-Konsolenfensters.
F # 8) Wie kann Postman zum Erstellen von Mock-Servern verwendet werden?
Antworten: Mit Postman können Benutzer Backend-Server oder API-Endpunkte simulieren, die sich noch in der aktiven Entwicklung befinden. Um einen Integrationstest oder einen End-to-End-Test auszuführen, müssen Sie über diese Endpunkte noch eine vordefinierte Antwort erhalten.
Beachten Sie das obige Diagramm, in dem ein Front-End-Server / eine Front-End-API nur wenige nachgelagerte Abhängigkeiten aufweist, von denen eine Abhängigkeit noch in Arbeit ist. Um die Abhängigkeit des Frontends zu verringern, das den Downstream bis zu seinem Abschluss verwenden kann, können wir einen Mock für den Downstream erstellen und ihn verwenden, bis die Downstream-Abhängigkeit nicht vollständig ist.
Mock-Server sind also nichts anderes als eine gefälschte Implementierung für das Backend. Um Mock-Server zu erstellen / zu verwenden, sollte ein Benutzer mindestens für ein kostenloses Konto bei Postman registriert sein (Postman ermöglicht Benutzern, sich über die E-Mail-Adresse des Benutzers für ein kostenloses Konto zu registrieren).
wie man eine verknüpfte Liste in Java initialisiert
Bitte beachten Sie auch, dass für ein kostenloses Konto die Nr. Die Anzahl der Anrufe an einen Mock-Server ist auf 1000 begrenzt. (Dieses Limit kann durch den Kauf eines Unternehmensplans oder durch den Kauf eines zusätzlichen Kontingents auf der Seite zur Verwendung des Postman-Kontos erhöht werden.)
Hier ist ein Video-Tutorial:
Um einen Mock-Server zu erstellen, können Sie eine vorhandene Sammlung verwenden, d. H. Wenn Sie einen Mock für Ihre gesamte Sammlung erstellen oder beim Hinzufügen eines Mock-Servers Anforderungen hinzufügen möchten.
Führen Sie die folgenden Schritte aus, um einen Mock-Server zu erstellen:
zu) Klicken Sie auf Neu und wählen Sie 'Mock Server'.
b) Fügen Sie zu verspottende Anforderungsmethoden hinzu und fügen Sie den Antwortcode und den Antworttext hinzu, die zurückgegeben werden sollen, während der bestimmte API-Endpunkt aufgerufen wird.
c) Klicken Sie auf Weiter und wählen Sie den Namen des Mock-Servers aus (Wenn dieser Mock-Server privat sein soll, ist ein Autorisierungsheader mit dem Namen x-api-key erforderlich, der für das Benutzerprofil generiert wird, über das Postman angemeldet ist).
d) Klicken Sie auf 'Mock Server erstellen'. Im Wesentlichen wird dadurch Ihr API-Endpunkt auf einem Postman-Server gehostet und die festgelegte Antwort zurückgegeben, wenn der bestimmte Endpunkt aufgerufen wird.
ist) Außerdem wird eine neue Umgebungsdatei erstellt (die während des Setups des Mock-Servers festgelegt wurde) und die URL des Mocked-API-Endpunkts als Umgebungsvariable festgelegt.
f) Sie sind alle fertig und jetzt können Sie diesen verspotteten Endpunkt verwenden, um Anforderungen an zu senden. Diese verspottete Implementierung kann für abhängige Dienste im eigentlichen Code verwendet werden, wenn die realen Dienste noch bereitgestellt werden.
F # 9) Wie können wir benutzerdefinierte Javascript-Bibliotheken mit Postman Pre-Request-Skripten oder -Tests verwenden?
Antworten: Die Postman-Sandbox bietet viele integrierte Bibliotheken, die zur Verwendung verfügbar sind. Eine vollständige Liste dieser Bibliotheken finden Sie unter Hier Um diese Bibliotheken verwenden zu können, müssen Sie sie in Skripten oder Tests vor der Anforderung mit 'require' hinzufügen.
Hier ist ein Video-Tutorial:
Sehen wir uns ein solches Beispiel mit moment.js an. Diese Bibliothek bietet viele hilfreiche Funktionen, um die Formatierung im Laufe der Zeit durchzuführen.
Angenommen, es gibt eine POST-Anforderung, die das Erstellungsdatum für einen Benutzer enthält und das Datumsformat erwartet JJJJ-MM-TT . Obwohl dies auch mit einfachem Javascript erreicht werden kann, kann moment.js dies mit einer Codezeile tun.
Lassen Sie uns dies jetzt in Aktion sehen. Fügen Sie im Voranforderungsskript einfach die folgende Codezeile hinzu, um die formatierten Daten abzurufen, die in einer Umgebungsvariablen gespeichert sind.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Ein weiteres Beispiel für den Moment könnte darin bestehen, dem aktuellen Datum einen bestimmten Wert hinzuzufügen und ihn im Anforderungshauptteil zu verwenden. Zum Beispiel, Sie möchten ein Feld wie ein Ablaufdatum, das aktuelle Datum + 2 Tage sowie die Formatierung auf 'JJJJ-MM-TT' festlegen und können das folgende Skript einfach verwenden.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
Im obigen Skript können wir sehen, dass wir die Bibliothek 'moment.js' hinzugefügt oder eingefügt und das Objekt als einfachen Javascript-Code verwendet haben. Ähnlich wie bei Skripten vor der Anforderung können diese Bibliotheken oder Module auch in Skripten oder Tests nach der Anforderung verwendet werden, um ähnliche Aufgaben auszuführen.
Andere Bibliotheken sind verfügbar, wie Crypto Js, die nützlich sein können, um einen Text in einen verschlüsselten Wert wie Base 64 oder codierten Hash umzuwandeln, und als Teil des Anforderungshauptteils verwendet werden können.
F # 10) Was sind Postboten-Monitore?
Antworten: Postman-Monitore sind nichts anderes als Sammlungsmonitore, die gemäß der konfigurierten Frequenz eingerichtet und ausgeführt werden. Diese werden im Allgemeinen verwendet, wenn jemand möchte, dass seine Sammlung mit einer bestimmten Häufigkeit ausgeführt wird, und die Ergebnisse überwacht werden müssen, wobei Fehler per E-Mail oder Slack-Integration gemeldet werden.
Im Allgemeinen würden Teams mit ihrer Infrastruktur wie CI und eigenen Cloud-Servern die Verwendung von Postman-definierten Monitoren nicht bevorzugen, da diese nur auf veröffentlichten oder öffentlichen Endpunkten oder auf verspotteten Endpunkten ausgeführt werden (wenn sie über Schein-Server konfiguriert werden).
Fazit
In diesem Tutorial haben wir Fragen zu einigen gängigen Postman-Konzepten behandelt, die normalerweise in Interviews gestellt werden.
Postman ist ein sehr umfangreiches und häufig verwendetes Tool für alle Arten von API-Tests. Dank der jüngsten Unterstützung für GraphQL ist es noch erweiterbarer und nützlicher. Zusammen mit anderen leistungsstarken Funktionen wie Assertions & Workflows können wir End-to-End-Integrationstests für fast alle Arten von REST-API-Endpunkten durchführen.
Für jeden Backend-Entwickler sowie für die Qualitätssicherung ist Postman eines der Hauptwerkzeuge für die Durchführung aller Arten von Integrationsvalidierungen.
=> Besuchen Sie hier, um Postman From Scratch zu lernen.
Literatur-Empfehlungen
- Interview Fragen und Antworten
- Spock Interview Fragen mit Antworten (am beliebtesten)
- Fragen und Antworten zum ETL-Testinterview
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Einige knifflige manuelle Testfragen und -antworten
- Top 30+ beliebte Fragen und Antworten zu Gurkeninterviews
- Top 50 der beliebtesten Fragen und Antworten zu CCNA-Interviews
- Die 40 beliebtesten Fragen und Antworten zum J2EE-Interview, die Sie lesen sollten