top 10 most popular postman interview questions with answers
Lijst met de meest gestelde vragen tijdens het postbode-interview met antwoorden om u te helpen bij de voorbereiding:
In deze tutorial behandelen we enkele veelvoorkomende interviewvragen over de Postman-tool en verschillende API-testtechnieken.
Laten we onderzoeken!!
Bekijk hier de eenvoudige trainingsserie voor postbode.
Meest gestelde sollicitatievragen voor postbode
V # 1) Hoe kun je kopteksten instellen voor alle verzoeken die in een bepaalde Postman-verzameling staan?
Antwoord: Postman-collecties maken het mogelijk om pre-request scripts toe te voegen op zowel het collectieniveau als het individuele verzoekniveau. Om een script toe te voegen dat van toepassing is op alle verzoeken die in de collectie aanwezig zijn, moeten we een pre-request script op collectie niveau toevoegen.
Volg de onderstaande stappen om voeg een pre-request script op collectieniveau toe voor het toevoegen van een header aan alle verzoeken.
naar) Open de verzamelingsopties door met de rechtermuisknop op de verzameling te klikken en door het scripttabblad voor aanvragen te navigeren.
b) Voeg nu het onderstaande script toe om een verzoekheader toe te voegen voor alle verzoeken.
c) Klik Bijwerken om het script voor pre-request op collectieniveau op te slaan.
d) Voer nu elk verzoek in de verzameling uit (rechtstreeks of via de verzamelingsrunner) en bekijk de verzoekdetails in de Postman-console debugger om te valideren of het pre-request script goed werkt en voeg de gespecificeerde header toe.
Vraag 2) Wat is het nut van Workspaces in Postman?
fasen in de levenscyclus van softwareontwikkeling
Antwoord: Postbode-werkplekken zijn niets anders dan samenwerkingsgebieden of ruimte voor een of meer mensen om aan dezelfde collectie of verzameling collecties te werken. Het is een manier om de collecties of verzoeken op een logische manier van elkaar te scheiden.
Met andere woorden, het is gewoon een abstractie in termen van logische scheiding van verzoeken.
2 soorten werkruimten worden ondersteund door Postman, d.w.z. Team en Persoonlijk.
# 1) Teamwerkplekken zijn gemaakt om samen te werken met meerdere mensen die deel uitmaken van hetzelfde team. Bekijk het vanuit het perspectief van een gemeenschappelijke gedeelde repository in git, waar iedereen de repositorycode kan ophalen en kan bijdragen.
Evenzo wordt voor alle mensen die deel uitmaken van het team de werkruimte gedeeld en kan iedereen bijdragen. U kunt ook nieuwe gebruikers uitnodigen om met uw verzameling samen te werken door hun e-mail-ID te delen. Wanneer iemand zich aanmeldt of die uitnodiging accepteert, kan hij of zij met die verzameling samenwerken.
#twee) Persoonlijke werkruimten zijn een manier om collecties (of projecten) logisch van elkaar te scheiden. Deze zijn handig wanneer u met meerdere projecten werkt en u de bijbehorende aanvragen / collecties van elkaar wilt scheiden. dan kun je voor beide projecten aparte werkplekken aanmaken.
Om een nieuwe werkruimte (team of persoonlijk) aan te maken, klikt u eenvoudig op het werkruimtepictogram en vervolgens op “Nieuw maken”.
Zodra het eigenschappenvenster van de werkruimte is geopend, selecteert u of u een persoonlijke werkruimte of een teamwerkruimte wilt maken. Voor teamwerkruimte kunt u ervoor kiezen om mensen met hun e-mailadres uit te nodigen door hen te vragen samen te werken op de werkruimte.
Dit is hoe het eigenschappenvenster van de werkruimte eruit zal zien.
V # 3) Hoe kunnen Postman-verzamelingen via de opdrachtregel lopen?
Antwoord: Postman heeft een opdrachtregelintegratietool genaamd Newman waarmee u elke bestaande Postman-verzameling kunt uitvoeren.
Newman is een op nodejs gebaseerd pakket, dat slechts een node-omgeving nodig heeft om de verzameling uit te voeren en volledige pariteit heeft met de Postman-verzamelingsrunner, dwz de Newman-verzamelingsrunner ondersteunt de Postman-mogelijkheden zoals het uitvoeren van beweringen, Pre-request scripts of andere scripts die zijn gekoppeld met de verzoeken die deel uitmaken van de collectie.
Om Newman te gebruiken:
- U moet een knooppunt hebben geïnstalleerd.
- Nu moet het Newman-pakket worden geïnstalleerd via npm met behulp van de opdracht.
- De verzameling moet worden uitgevoerd en de bijbehorende omgevingsconfiguratie moet eerst worden geëxporteerd naar het JSON-formulier via de Postman-applicatie
- Voer nu de onderstaande opdracht uit om de Postman-verzameling via Newman uit te voeren.
Vraag 4) Hoe kunt u op HTML gebaseerde rapporten genereren door tests uit te voeren via de postbode?
Antwoord: Newman gebruikt het concept van verslaggevers en sjablonen om HTML-rapporten te genereren voor de uitgevoerde collectie.
Om HTML-rapporten te genereren, moet u daarom eerst een reporter installeren. U kunt elk van de beschikbare HTML-reporters installeren, zoals Newman-reporter-html als een knooppuntpakket via de onderstaande opdracht.
Zodra de HTML-reporter is geïnstalleerd, kunnen we het Newman-commando gebruiken om de verzameling uit te voeren met de vlag -r, d.w.z. de reportervlag, en de reporternaam als HTML specificeren.
Het onderstaande commando wordt gebruikt:
Houd er rekening mee dat, aangezien we de naam of map niet hebben genoemd waarin we de rapporten willen genereren, de rapporten standaard worden gegenereerd in een map met de naam 'Newman' die wordt gemaakt in dezelfde map als waar het Newman-commando wordt uitgevoerd.
hoe BIOS updaten op Windows 10
V # 5) Hoe kunnen we Postman-geschiedenis gebruiken en verzoeken uit de Postman-geschiedenis opslaan in de bestaande of nieuwe collecties?
Antwoord: Elk verzoek dat wordt uitgevoerd via de Postman-applicatie, is beschikbaar voor referentie in het Geschiedenis-gedeelte van de applicatie. Dus in het geval dat het verzoek niet in een verzameling is opgeslagen voordat het werd uitgevoerd, kunnen we altijd teruggaan naar de geschiedenissectie om het uitgevoerde verzoek op te halen en op te slaan in de verzameling.
Raadpleeg de onderstaande schermafbeelding voor meer details.
V # 6) Hoe kunt u verzoeken in andere formaten dan cURL in Postman importeren?
Antwoord: Postman ondersteunt veel gangbare verzoekformaten om verzoeken naar te exporteren. Voorbeeld. Java, C #, Python, PHP, etc. Het ondersteunt bijna alle veelgebruikte bibliotheken en taalbindingen.
Voor het importeren van verzoeken ondersteunt het voorlopig cURL. d.w.z. u kunt een curl-commando plakken in het importeren van verzoeken en het wordt geconverteerd naar Postman-verzoeken, maar hetzelfde kan niet worden gedaan met behulp van andere taalbindingen zoals Java, Python, enz.
De andere manier om meerdere verzoeken tegelijk te importeren, is door de volledige verzameling rechtstreeks te importeren via een bestand of verzameling JSON die als onbewerkte tekst in het importvenster is geplakt.
Hieronder ziet u een screenshot van hoe het gedeelte voor het importeren van onbewerkte tekst van de importopties eruit zal zien.
V # 7) Is het mogelijk om verzoeken en reacties in Postman te loggen?
Antwoord: Met Postman kunt u de antwoordtekst en andere verzoekparameters in de toepassing zelf bekijken.
Maar er zijn momenten waarop we pre-request scripts hebben toegepast en omdat we geen details kunnen zien over de verzoek-URL's en headers die werden gebruikt tijdens het uitvoeren van het verzoek, en het is altijd belangrijk om te zien hoe het daadwerkelijke verzoek eruit zag.
Om volledige verzoeken en reacties voor de uitgevoerde verzameling of individuele verzoeken te bekijken, biedt Postman een extra toolconsole genaamd 'Postman Console' die kan worden gebruikt om alle verzoeken / antwoorddetails te bekijken.
Het is ook handig om de uitvoer te zien van eventuele console.log-instructies die deel uitmaken van de pre-request scripts of tests.
Hieronder ziet u de schermafbeelding van het Postman-consolevenster.
V # 8) Hoe kan Postman worden gebruikt om schijnservers te maken?
Antwoord: Met Postman kunnen gebruikers back-endservers of API-eindpunten simuleren die nog in actieve ontwikkeling zijn en om een integratietest of end-to-end-test uit te voeren, je hebt nog steeds een vooraf gedefinieerde respons nodig via die eindpunten.
Raadpleeg het bovenstaande diagram, waar een front-end-server / API weinig downstream-afhankelijkheden heeft, waarvan één afhankelijkheid nog in uitvoering is. Om de afhankelijkheid van de front-end te verminderen om de stroomafwaartse afhankelijkheid tot zijn voltooiing te kunnen gebruiken, kunnen we een mock-up maken voor de stroomafwaartse en deze gebruiken tot het moment dat de stroomafwaartse afhankelijkheid niet volledig is.
Mock-servers zijn dus niets anders dan een nep-implementatie voor de backend. Om nepservers te maken / gebruiken, moet een gebruiker op zijn minst bij Postman zijn geregistreerd voor een gratis account (Postman stelt gebruikers in staat zich te registreren voor een gratis account via de e-mail van de gebruiker).
Houd er ook rekening mee dat voor een gratis account het nr. van het aantal oproepen naar een nepserver is beperkt tot 1000 (deze limiet kan worden verhoogd door een ondernemingsplan te kopen of een extra quotum aan te schaffen op de gebruikspagina van het Postman-account).
Hier is een video-tutorial:
Om een mock-server te maken, kunt u een bestaande verzameling gebruiken, d.w.z. als u een mock-server voor uw hele verzameling wilt maken of verzoeken wilt toevoegen bij het maken van een mock-server.
Volg de onderstaande stappen om een nepserver te maken:
naar) Klik op Nieuw en selecteer 'Mock Server'.
b) Voeg verzoekmethode (n) toe om te bespotten en voeg de responscode en de responsbody toe die moeten worden geretourneerd terwijl het specifieke API-eindpunt wordt aangeroepen.
c) Klik op Volgende en kies de nepservernaam (als u wilt dat deze nepserver privé is, is een autorisatieheader met de naam x-api-key vereist die wordt gegenereerd voor het gebruikersprofiel waarmee Postman is aangemeld).
d) Klik op 'Create Mock Server'. Dit zal in wezen uw API-eindpunt op een Postman-server hosten en het ingestelde antwoord retourneren wanneer het specifieke eindpunt wordt aangeroepen.
dimensionale modellering in datawarehouse met voorbeeld
is) Het zal ook een nieuw omgevingsbestand maken (dat is ingesteld tijdens de installatie van de nepserver) en de URL van het nagemaakte API-eindpunt instellen als een omgevingsvariabele.
f) U bent helemaal klaar en nu kunt u dit bespotte eindpunt gebruiken om verzoeken naar te sturen. Deze bespotte implementatie kan worden gebruikt voor afhankelijke services in de eigenlijke code als de echte services nog worden geïmplementeerd.
V # 9) Hoe kunnen we aangepaste Javascript-bibliotheken gebruiken met Postman Pre-Request Scripts of Tests?
Antwoord: Postman sandbox biedt veel bibliotheken die zijn ingebouwd en beschikbaar zijn voor gebruik. Zie voor een volledige lijst van dergelijke bibliotheken hier om deze bibliotheken te gebruiken, en u moet ze toevoegen aan scripts of tests voor vooraf aanvragen met ‘vereisen’.
Hier is een video-tutorial:
Laten we een voorbeeld van zo'n voorbeeld bekijken met moment.js en deze bibliotheek biedt veel handige functies om na verloop van tijd opmaak uit te voeren.
Laten we zeggen dat er een POST-verzoek is dat de datum voor een gebruiker moet maken en het datumnotatie verwacht JJJJ-MM-DD Hoewel het ook zou kunnen worden bereikt met gewoon javascript, kan moment.js dit doen met één regel code.
Laten we dit nu in actie zien. Voeg in het pre-request-script de volgende regel code toe om de opgemaakte gegevens op te halen, opgeslagen in een omgevingsvariabele.
Een ander voorbeeld van het moment zou kunnen zijn om een bepaalde waarde toe te voegen aan de huidige datum en deze te gebruiken in de hoofdtekst van het verzoek. Bijvoorbeeld, u wilt een veld zoals een vervaldatum instellen op de huidige datum + 2 dagen, en met de opmaak op ‘JJJJ-MM-DD’, en u kunt eenvoudig het script gebruiken zoals hieronder.
In het bovenstaande script kunnen we zien dat we de ‘moment.js’ -bibliotheek hebben toegevoegd of opgenomen en het object hebben gebruikt als een eenvoudige Javascript-code. Net als bij pre-request scripts, kunnen deze bibliotheken of modules ook worden gebruikt in de post-request scripts of tests om soortgelijke dingen te doen.
Andere bibliotheken zijn beschikbaar zoals crypto js die handig kunnen zijn om een tekst te converteren naar een gecodeerde waarde, zoals Base 64 of gecodeerde hash, en die kunnen worden gebruikt als onderdeel van de aanvraagtekst.
V # 10) Wat zijn postbode-monitoren?
Antwoord: Postman-monitoren zijn niets anders dan verzamelmonitors die zijn ingesteld en worden uitgevoerd volgens de geconfigureerde frequentie. Deze worden over het algemeen gebruikt wanneer iemand wil dat zijn verzameling met een bepaalde frequentie wordt uitgevoerd en de resultaten moeten worden bewaakt, waarbij fouten worden gemeld via e-mail of slappe integratie.
Over het algemeen zouden teams met hun infrastructuur zoals CI en eigen cloudservers niet de voorkeur geven aan door Postman gedefinieerde monitoren, omdat deze alleen op gepubliceerde of openbare eindpunten of op bespotte eindpunten zouden draaien (indien geconfigureerd via nepservers).
Gevolgtrekking
In deze tutorial hebben we vragen behandeld met betrekking tot enkele veelvoorkomende Postman-concepten die meestal in interviews worden gesteld.
Postman is een zeer uitgebreide en veelgebruikte tool voor alle soorten API-tests en met de recente ondersteuning voor GraphQL is het zelfs nog uitbreidbaarder en nuttiger. Samen met andere krachtige functies, zoals Assertions & Workflows, stelt het ons in staat end-to-end integratietests uit te voeren voor bijna alle soorten REST API-eindpunten.
Voor elke backend-ontwikkelaar en voor QA is Postman een van de belangrijkste tools voor het uitvoeren van allerlei integratievalidaties.
Bezoek hier om Postman From Scratch te leren.
Aanbevolen literatuur
- Interview vragen en antwoorden
- Spock-interviewvragen met antwoorden (meest populair)
- Vragen en antwoorden over ETL-tests
- 20 meest populaire TestNG interviewvragen en antwoorden
- Enkele lastige vragen en antwoorden voor handmatig testen
- Top 30+ populaire komkommer interviewvragen en antwoorden
- Top 50 meest populaire CCNA interviewvragen en antwoorden
- Top 40 populaire J2EE interviewvragen en antwoorden die u zou moeten lezen