top 10 most popular postman interview questions with answers
Liste over de ofte stilte spørsmålene om postmannsintervju med svar som kan hjelpe deg i forberedelsene:
I denne veiledningen vil vi dekke noen vanlige intervjuspørsmål rundt Postman-verktøyet og forskjellige API-testingsteknikker.
La oss utforske !!
=> Se opp The Simple Postman Training Series her.
Vanlige spørsmål om postmannsintervju
Sp # 1) Hvordan kan du angi overskrifter for alle forespørslene som er i en bestemt Postmann-samling?
Svar: Postbudsamlinger tillater å legge til forhåndsforespørselsskript på både samlingen og individuelt forespørselsnivå. For å legge til et skript som gjelder for alle forespørslene som er tilstede i samlingen, må vi legge til et forhåndsforespørselsskript på samlingsnivå.
Følg trinnene nedenfor for å legge til et forhåndsforespørselsskript for samlingsnivå for å legge til en overskrift i alle forespørslene.
til) Åpne samlingsalternativer ved å høyreklikke på samlingen og navigere i skriptfanen for forespørsel.
b) Legg nå til skriptet nedenfor for å legge til en forespørselstittel for alle forespørslene.
pm.request.headers.add({ key: 'TestHeader', value: 'testValue' });
c) Klikk Oppdater for å lagre forhåndsforespørselsskript for samlingsnivå.
d) Utfør nå enhver forespørsel i samlingen (direkte eller gjennom samlingsløper) og se forespørselsdetaljene i feilsøkingsprogrammet for Postman-konsollen for å validere om forhåndsforespørselsskriptet fungerer bra og legger til den angitte overskriften.
Q # 2) Hva er bruken av Workspaces i Postman?
Svar: Postmanns arbeidsområder er ingenting annet enn samarbeidsområder eller plass for en eller flere mennesker til å jobbe med samme samling eller sett med samlinger. Det er en måte å logisk skille samlingene eller forespørslene fra hverandre.
Med andre ord er det rett og slett en abstraksjon når det gjelder logisk separasjon av forespørsler.
To typer arbeidsområder støttes av Postman dvs. Team og Personal.
#1) Team arbeidsområder er laget for å samarbeide med flere personer som er en del av samme team. Se på det fra perspektivet til et felles delt depot i git, hvor hvem som helst kan trekke depotkoden og bidra.
På samme måte blir arbeidsområdet delt for alle mennesker som er en del av teamet, og alle kan bidra. Du kan også invitere nye brukere til å samarbeide med samlingen din ved å dele e-post-ID-en deres, og når noen blir med eller godtar den invitasjonen, vil de kunne samarbeide med den samlingen.
#to) Personlige arbeidsområder er en måte å logisk skille samlinger (eller prosjekter) fra hverandre. Disse er nyttige når du jobber med flere prosjekter, og du ønsker å skille tilknyttede forespørsler / samlinger fra hverandre. så kan du opprette separate arbeidsområder for begge prosjektene.
For å opprette et nytt arbeidsområde (enten team eller personlig), klikker du bare på arbeidsområdet-ikonet og deretter på 'Opprett nytt'.
Når vinduet med egenskaper for arbeidsområdet åpnes, velger du om du vil opprette et personlig eller teamarbeidsområde. For teamarbeidsområde kan du velge å invitere folk med e-postadressene sine ved å be dem samarbeide om arbeidsområdet.
Slik ser arbeidsvinduegenskapene ut.
Sp # 3) Hvordan kan postboksamlinger løpe gjennom kommandolinjen?
Svar: Postman har et kommandolinjeintegrasjonsverktøy kalt Newman som du kan kjøre en hvilken som helst eksisterende Postman-samling med.
Newman er en nodejs-basert pakke, som bare krever et nodemiljø for å utføre samlingen og har full paritet med Postman-samlingsløperen, dvs. Newman-samlingsløperen støtter Postmann-funksjonene som å kjøre påstander, forhåndsforespørsel-skript eller andre skript som er tilknyttet med forespørslene som er en del av samlingen.
Slik bruker du Newman:
- Du må ha installert node.
- Nå må Newman-pakken installeres gjennom npm ved hjelp av kommandoen.
npm install -g newman
- Samlingen må utføres, og den tilknyttede miljøkonfigurasjonen skal først eksporteres til JSON-skjemaet gjennom Postman-applikasjonen
- Kjør nå kommandoen nedenfor for å kjøre Postman-samlingen gjennom Newman.
newman run {{path to collection json}} -e {{path to environment json if any}}
Spørsmål 4) Hvordan kan du generere HTML-baserte rapporter som kjører tester gjennom Postman?
Svar: Newman bruker konseptet med journalister og maler for å generere HTML-rapporter for den utførte samlingen.
Derfor, for å generere HTML-rapporter, må du først installere en reporter. Du kan installere noen av de tilgjengelige HTML-reporterne som Newman-reporter-html som en nodepakke gjennom kommandoen nedenfor.
npm install -g newman-reporter-html
Når HTML-reporteren er installert, kan vi bruke Newman-kommandoen til å kjøre samlingen med -r-flagget, dvs. reporterflagget og spesifisere reporternavnet som HTML.
Kommandoen nedenfor brukes:
newman run {{path to collection json}} -e {{path to environment json if any}} -r html
Vær oppmerksom på at siden vi ikke har nevnt navnet eller mappen der vi vil at rapportene skal genereres, vil rapportene som standard bli generert i en mappe med navnet “Newman” som blir opprettet i samme katalog der Newman-kommandoen kjøres fra.
Spørsmål nr. 5) Hvordan kan vi bruke Postmannshistorikk og lagre forespørsler fra Postmannshistorikken i eksisterende eller nye samlinger?
Svar: Enhver forespørsel som blir utført gjennom Postman-applikasjonen, er tilgjengelig for referanse i delen Historikk i applikasjonen. Så i tilfelle forespørselen ikke ble lagret i en samling før den ble utført, kan vi alltid gå tilbake til historikkseksjonen for å hente den utførte forespørselen og lagre den i samlingen.
Se skjermbildet nedenfor for mer informasjon.
Sp # 6) Hvordan kan du importere forespørsler i andre formater enn cURL til Postman?
Svar: Postman støtter mange vanlige forespørselsformater å eksportere forespørsler til. Eksempel. Java, C #, Python, PHP, etc. Den støtter nesten alle de vanlige biblioteker og språkbindinger.
hva er en trådløs nettverksnøkkel
For import av forespørsler støtter den cURL for nå. dvs. du kan lime inn en curl-kommando i forespørselsimport, og den blir konvertert til Postman-forespørsler, men det samme kan ikke gjøres ved hjelp av andre språkbindinger som Java, Python, etc.
Den andre måten å importere flere forespørsler på en gang, er å importere hele samlingen direkte gjennom en fil eller samling JSON limt inn som rå tekst i importvinduet.
Nedenfor er et skjermbilde av hvordan importen av råtekstdelen av importalternativene vil se ut.
Q # 7) Er det mulig å logge forespørsler og svar i Postman?
Svar: Postman tillater visning av responsorganet og andre forespørselsparametere i selve applikasjonen.
beste brannmur for Windows 7 64 bit
Men det er tider når vi har brukt forhåndsforespørselsskript, og da vi ikke kan se detaljer om forespørsels-URL-er og overskrifter som ble brukt under forespørsel, og det er alltid viktig å se hvordan den faktiske forespørselen så ut.
For å se komplette forespørsler og svar for den utførte samlingen eller individuelle forespørselen, tilbyr Postman en ekstra verktøykonsoll kalt 'Postman Console', og den kan brukes til å vise alle forespørsler / svardetaljer.
Det er også nyttig å se utdataene fra alle console.log-setninger som er en del av forhåndsforespørsel-skriptene eller testene.
Nedenfor er skjermbildet av Postman-konsollvinduet.
Sp # 8) Hvordan kan Postman brukes til å lage Mock-servere?
Svar: Postman lar brukerne simulere backend-servere eller API-endepunkter som fremdeles er under aktiv utvikling, og å kjøre en integrasjonstest eller end-to-end-test. Du må fortsatt få noe forhåndsdefinert svar gjennom disse endepunktene.
Se diagrammet ovenfor, der en front-end-server / API har få nedstrøms avhengigheter, hvorav en avhengighet fortsatt er i arbeid. For å redusere avhengigheten av at frontenden kan bruke nedstrøms til den er fullstendig, kan vi lage en hån for nedstrøms og bruke den til den tiden nedstrøms avhengighet ikke er fullført.
Dermed er mock-servere ingenting annet enn en falsk implementering for backend. For å opprette / bruke mock-servere, bør en bruker være registrert hos Postman i det minste for en gratis konto (Postman tillater brukere å registrere seg for en gratis konto via brukerens e-post).
Vær også oppmerksom på at for en gratis konto, nr. av samtaler til en mock-server er begrenset til 1000 (Denne grensen kan økes ved å kjøpe en bedriftsplan eller kjøpe en ekstra kvote fra siden Postman-kontobruk).
Her er en videoopplæring:
For å opprette en mock-server kan du bruke en eksisterende samling, dvs. hvis du vil lage en mock for hele samlingen din eller legge til forespørsler når du oppretter en mock-server.
Følg trinnene nedenfor for å opprette en mock-server:
til) Klikk på Ny og velg “Mock Server”.
b) Legg til forespørselsmetode (r) som skal spottes, og legg til responskode og svartekst som skal returneres mens det bestemte API-endepunktet kalles.
c) Klikk på Neste og velg navnet på serveren (Hvis du vil at denne spotte serveren skal være privat, kreves det en autorisasjonshode med navnet x-api-key som vil bli generert for brukerprofilen som Postman er logget på gjennom).
d) Klikk på 'Create Mock Server'. I hovedsak vil dette være vert for API-endepunktet ditt på en eller annen Postman-server, og vil returnere det angitte svaret når det bestemte endepunktet blir kalt.
er) Det vil også opprette en ny miljøfil (som ble satt under mock-serveroppsettet) og angi URL-en til det spottede API-endepunktet som en miljøvariabel.
f) Du er ferdig, og nå kan du bruke dette spottede endepunktet til å sende forespørsler til. Denne hånte implementeringen kan brukes til avhengige tjenester i den faktiske koden hvis de virkelige tjenestene fortsatt er under distribusjon.
Sp # 9) Hvordan kan vi bruke egendefinerte Javascript-biblioteker med forhåndsforespørsel om skript eller tester fra Postman?
Svar: Postboks sandkasse gir mange biblioteker som er innebygd og er tilgjengelige for bruk. For en komplett liste over slike biblioteker, se her for å bruke disse bibliotekene, og du må legge dem til i forhåndsforespørsel om skript eller tester ved hjelp av ‘krever’.
Her er en videoopplæring:
La oss se et slikt eksempel ved hjelp av moment.js, og dette biblioteket gir mange nyttige funksjoner for å utføre formatering rundt tiden.
La oss si at det er en POST-forespørsel som har å si, opprettet dato for en bruker, og den forventer datoformatet ÅÅÅÅ-MM-DD . Selv om det også kan oppnås ved hjelp av vanlig javascript, kan moment.js gjøre dette med en kodelinje.
La oss se dette i aksjon nå. I forhåndsforespørselsskriptet er det bare å legge til følgende kodelinje for å få de formaterte dataene, lagret i en miljøvariabel.
var moment = require('moment'); pm.environment.set('formattedDate',moment().format('YYYY-MM-DD'));
Et annet eksempel på øyeblikket kan være å legge til en bestemt verdi til gjeldende dato og bruke den i forespørselen. For eksempel, du vil angi et felt som en utløpsdato, til gjeldende dato + 2 dager, samt med formatering til ‘ÅÅÅÅ-MM-DD’, og du kan ganske enkelt bruke skriptet som nedenfor.
pm.environment.set('expiryDate',moment().add(2,'days').format('YYYY-MM-DD'));
I skriptet ovenfor kan vi se at vi har lagt til eller tatt med 'moment.js' bibliotek og brukt objektet som en enkel Javascript-kode. I likhet med forhåndsforespørselsskript kan disse bibliotekene eller modulene også brukes i skriptene eller testene etter forespørsel for å gjøre lignende ting.
Andre biblioteker er tilgjengelige som crypto js som kan være nyttige for å konvertere en tekst til kryptert verdi som Base 64 eller kodet hash og kan brukes som en del av forespørselen.
Sp # 10) Hva er postbudskjermer?
Svar: Postbudskjermer er ikke annet enn samlingsmonitorer som er satt opp og utføres i henhold til den konfigurerte frekvensen. Disse brukes vanligvis når noen vil at samlingen skal kjøre med en bestemt frekvens, og resultatene må overvåkes med feil som blir varslet via e-post eller slakk integrering.
Generelt sett vil lag med deres infrastruktur som CI og egne skyservere ikke foretrekke å bruke Postman-definerte skjermer, da de bare vil kjøre på publiserte eller offentlige endepunkter eller på spottede endepunkter (hvis de er konfigurert via mock-servere).
Konklusjon
I denne opplæringen dekket vi spørsmål relatert til noen vanlige Postman-konsepter som vanligvis blir stilt i intervjuer.
Postbud er et veldig omfattende og ofte brukt verktøy for alle slags API-tester, og med den nylige støtten for GraphQL, er det enda mer utvidbart og nyttig. Sammen med andre kraftige funksjoner som påstander og arbeidsflyter, lar det oss utføre integreringstesting fra slutt til slutt for nesten alle typer REST API-endepunkter.
For enhver backendutvikler så vel som QA, er Postman et av hovedverktøyene for å utføre alle slags integrasjonsvalideringer.
=> Besøk her for å lære postbud fra grunnen.
Anbefalt lesing
- Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- ETL Testing Intervju Spørsmål og svar
- 20 mest populære TestNG intervju spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- Topp 30+ populære agurkintervju spørsmål og svar
- Topp 50 mest populære CCNA-intervjuspørsmål og svar
- Topp 40 populære J2EE intervjuspørsmål og svar du bør lese