REST API-testvejledning: Eksempel på manuel testtilstand

Indholdsfortegnelse:

Anonim

Hvad er REST API-test?

REST API Testing er open source-webautomatiseringstestteknik, der bruges til at teste RESTful API'er til webapplikationer. Formålet med rest-api-test er at registrere svaret fra rest-api ved at sende forskellige HTTP / S-anmodninger for at kontrollere, om rest-api fungerer fint eller ej. Rest-api-test udføres ved hjælp af GET-, POST-, PUT- og DELETE-metoder.

Rest står for repræsentativ statsoverførsel. Det er en arkitektonisk stil og en tilgang til kommunikation, der anvendes i udviklingen af ​​Web Services. REST er blevet et logisk valg til opbygning af API'er. Det gør det muligt for brugere at oprette forbindelse og interagere effektivt med cloudtjenester.

En API eller applikationsprogrammeringsgrænseflade er et sæt programmeringsinstruktioner til adgang til en webbaseret softwareapplikation.

Med andre ord et sæt kommandoer, der bruges af et individuelt program til at kommunikere direkte med hinanden og bruge hinandens funktioner til at få information.

For eksempel kan et Google-websted have API til forskellige funktioner som søgning, oversættelser, kalendere osv.

Generelt er API'er som nedenfor, de har servernavn, stier ... osv

http: //  / v1 / eksport / Publisher / Standard_Publisher_Report? format = csv

Der er primært 4 metoder involveret i API-test som GET, POST, Slet og PUT.

  • GET - GET-metoden bruges til at udtrække information fra den givne server ved hjælp af en given URI. Mens du bruger GET-anmodning, skal den kun udtrække data og ikke have nogen anden effekt på dataene.
  • POST - En POST-anmodning bruges til at oprette en ny enhed. Det kan også bruges til at sende data til serveren, f.eks. Kundeoplysninger, upload af filer osv. Ved hjælp af HTML-formularer.
  • PUT - Opret en ny enhed eller opdater en eksisterende.
  • SLET - Fjerner alle aktuelle repræsentationer af målressourcen givet af en URI.

I denne vejledning lærer du-

  • Hvad er REST API?
  • Sådan testes REST API
  • Trin til test af REST API
  • Validering af resultaterne
  • REST API testværktøj
  • Udfordringer ved API-test

Sådan testes REST API

API-test kræver en applikation for at interagere med API. For at teste en API kræver du to ting,

  • Testværktøj / Framework til at drive API
  • Skriv din egen kode ned for at teste API'et

Rest API kan testes med værktøjer som:

  • Avanceret hvileklient
  • Postbudstiller-klient
  • Krølle i Linux

Her bruger vi Advanced Rest Client, nedenfor er trinene til at få Advance Rest Client,

Sådan får du Advanced Rest Client

    • Gå til Google Chrome's Webshop
    • Søg efter "Advanced Rest Client" eller gå direkte her og installer udvidelsen

  • Vælg ikonet "Advanced Rest Client" under Chromes appafsnit - chrome: // apps /

Når installationen er færdig, skal du følge nedenstående test for Testing RESTful API

Trin til test af REST API

Her bruger vi resten klient udvidelse i Chrome browser. For at forstå på en klar måde bruger vi dummy API "

http://ip.jsontest.com/

Trin 1) : Start appen Advanced REST-klient (ARC), når den er installeret med succes.

Trin 2) : Indtast URL'en til API'en i URL-tekstboksen.

Trin 3) : Vælg metoden for den type HTTP-metode, der skal rammes - f.eks. POST

Trin 4) : Angiv Headers Set i tekstboksen Headers. Klik på Indsæt overskriftssæt.

Trin 5) : Næste Klik på BRUG DETTE SÆT.

Trin 6) :

  1. Skift nu til Body Tab.
  2. Indstil den krævede kropsindholdstype og redigeringsvisning f.eks. Kropsindholdstype: applikation / json
  3. Editorvisning: Rå input.
  4. Under nyttelast skal du sende anmodningsdelen af ​​API'en i form af nøgleværdipar f.eks. {{"Key1": "value1", "key2": "value2"}. Hvis det er post API, er vi nødt til at videregive body eller parametre. Vi vil passere under den givne nyttelast.
{"property": ["Sites"], "report_type": ["ALL"]}

Trin 7)

  1. Tryk på send-knappen.
  2. Du kan klikke på DETALJER-knappen for at se svaroverskrifterne.

Her er svardetaljerne:

Validering af resultaterne

For Web API-test er vi primært nødt til at kontrollere svarskode, en svarmeddelelse og svartekst.

Nedenfor er de forskellige svarkoder, man kan støde på under API-test.

REST API testværktøj

  • JMeter

Udfordringer ved API-test

De interessante problemer for testere er:

  1. For at sikre, at testselen varierer parametrene for API-opkaldene på en sådan måde, at den verificerer funktionaliteten såvel som udsætter fejlene. Det inkluderer udforskning af grænsetilstand og tildeling af fælles parametre
  2. Oprettelse af interessante parameterværdikombinationer til opkald med to eller flere parametre
  3. Identificering af det indhold, som API-opkald skal foretages under. Hvilket kan omfatte indstilling af eksterne miljøforhold (perifere enheder, filer osv.) Samt internt gemte data, der påvirker API'en
  4. Sekventering af API-opkald i henhold til den rækkefølge, som funktionen udføres i
  5. At få API til at producere nyttige resultater fra successive opkald.

Resumé:

  • En API eller applikationsprogrammeringsgrænseflade er et sæt programmeringsinstruktioner til adgang til en webbaseret softwareapplikation.
  • Der er primært 4 metoder involveret i API-test som GET, POST, Slet og PUT.
  • Vi er nødt til at kontrollere svarskode, svarmeddelelse og svartekst i API-test.