Hva er REST API-testing?
REST API Testing er åpen kildekode for nettautomatiseringstest som brukes til å teste RESTful APIer for webapplikasjoner. Formålet med rest-api-testing er å registrere responsen til rest-api ved å sende forskjellige HTTP / S-forespørsler for å sjekke om rest-api fungerer bra eller ikke. Rest-api-testing gjøres ved hjelp av GET-, POST-, PUT- og DELETE-metoder.
Rest står for Representational State Transfer. Det er en arkitektonisk stil og en tilnærming for kommunikasjon som brukes i utviklingen av Web Services. REST har blitt et logisk valg for å bygge API-er. Det gjør det mulig for brukere å koble til og samhandle med skytjenester effektivt.
Et API eller applikasjonsprogrammeringsgrensesnitt er et sett med programmeringsinstruksjoner for tilgang til et nettbasert program.
Med andre ord et sett med kommandoer som brukes av et enkelt program for å kommunisere direkte med hverandre og bruke hverandres funksjoner for å få informasjon.
For eksempel kan et Google-nettsted ha API for forskjellige funksjoner som søk, oversettelser, kalendere osv.
Generelt er API-er som nedenfor, de har servernavn, stier ... osv
http: /// v1 / export / Publisher / Standard_Publisher_Report? format = csv
Det er hovedsakelig fire metoder involvert i API-testing som GET, POST, Delete og PUT.
- GET - GET-metoden brukes til å trekke ut informasjon fra den gitte serveren ved hjelp av en gitt URI. Mens du bruker GET-forespørsel, skal den bare trekke ut data og ikke ha noen annen effekt på dataene.
- POST - En POST-forespørsel brukes til å opprette en ny enhet. Den kan også brukes til å sende data til serveren, for eksempel kundeinformasjon, filopplasting etc. ved hjelp av HTML-skjemaer.
- PUT - Opprett en ny enhet eller oppdater en eksisterende.
- SLETT - Fjerner alle nåværende representasjoner av målressursen gitt av en URI.
I denne veiledningen vil du lære-
- Hva er REST API?
- Hvordan teste REST API
- Fremgangsmåte for testing av REST API
- Validerer resultatene
- REST API-testverktøy
- Utfordringer for API-testing
Hvordan teste REST API
API-testing krever et program for å samhandle med API. For å teste et API trenger du to ting,
- Testverktøy / rammeverk for å drive API
- Å skrive ned din egen kode for å teste API
Rest API kan testes med verktøy som:
- Advanced Rest Client
- Postman-Rest Client
- Krølle i Linux
Her vil vi bruke Advanced Rest Client, nedenfor er trinnene for å få Advance Rest Client,
Hvordan få Advanced Rest Client
- Gå til Google Chrome nettbutikk
- Søk etter "Advanced Rest Client" eller gå direkte hit og installer utvidelsen
- Velg ikonet "Advanced Rest Client" under Chrome-appdelen - Chrome: // apps /
Når installasjonen er fullført, følger du testen nedenfor for Testing RESTful API
Fremgangsmåte for testing av REST API
Her bruker vi resten klientutvidelse i krom nettleser. For å forstå på en klar måte bruker vi dummy API "
http://ip.jsontest.com/
Trinn 1) : Start appen Advanced REST-klient (ARC) når den er installert.
Trinn 2) : Skriv inn URL-en til API-en i URL-tekstboksen.
Trinn 3) : Velg metoden for typen HTTP-metode som skal treffes - f.eks. POST
Trinn 4) : Gi overskriftssett i tekstboksen Overskrifter. Klikk på Sett inn toppsett.
Trinn 5) : Neste Klikk på BRUK DETTE SETT.
Trinn 6) :
- Bytt nå til Body Tab.
- Angi ønsket innholdstype og redigeringsvisning, f.eks. Innholdstype: applikasjon / json
- Redaktørvisning: Rå innspill.
- Under nyttelast sender du forespørselstypen til API-et i form av nøkkelverdipar, f.eks. {{"Key1": "value1", "key2": "value2"}. Hvis det er post-API, må vi sende brødtekst eller parametere. Vi vil passere under gitt nyttelast.
{"property": ["Sites"], "report_type": ["ALL"]}
Trinn 7)
- Trykk på send-knappen.
- Du kan klikke på DETALJER-knappen for å se svarhodene.
Her er svardetaljene:
Validerer resultatene
For Web API-testing må vi hovedsakelig sjekke responskode, en svarmelding og svarteknologi.
Nedenfor er de forskjellige responskodene, man kan støte på når API-testing
REST API-testverktøy
- JMeter
Utfordringer for API-testing
De interessante problemene for testere er:
- For å være sikker på at testselen varierer parametrene til API-anropene på en slik måte at den verifiserer funksjonaliteten, samt avslører feilene. Det inkluderer å utforske grensetilstand og tildele vanlige parametere
- Opprette interessante parameterverdikombinasjoner for samtaler med to eller flere parametere
- Identifisere innholdet som API-anropene må foretas under. Som kan omfatte innstilling av eksterne miljøforhold (eksterne enheter, filer, etc.) samt internt lagrede data som påvirker API
- Sekvensering av API-anrop i henhold til rekkefølgen funksjonen skal utføres i
- For å få API til å produsere nyttige resultater fra påfølgende samtaler.
Sammendrag:
- Et API eller applikasjonsprogrammeringsgrensesnitt er et sett med programmeringsinstruksjoner for tilgang til et nettbasert program.
- Det er hovedsakelig fire metoder involvert i API-testing som GET, POST, Delete og PUT.
- Vi må sjekke responskode, svarmelding og responsorgan i API-testing.