En prestandastudie på JSON-och XML-formaterad API-data

Detta är en M1-uppsats från Linköpings universitet/Interaktiva och kognitiva system

Författare: Andreas Larsson; [2017]

Nyckelord: json; xml; prestanda;

Sammanfattning: Den här rapporten avser undersöka effekterna olika representationsmetoder av samma data har på det API som genererar datan, samt klienten som tar emot och bearbetar den. För syftet har formaten JSON och XML valts. För att analysera påverkan på API:et och klienten utvecklades ett API för att testerna skulle ge realistiska resultat. En enkel klien-themsida i JavaScript utvecklades vars uppgift var att begära data från API:et som sedan bearbetades till JSON- eller XML-objekt beroende på vilket test som kördes. Testerna sep-arerades i två scenarion, där datamängden för de två scenarierna var stor respektive liten, representerat som JSON eller XML. Klienten loggade den tid det tog från att programmet startades till att samtliga svar hade bearbetats. API-servern mätte den tid det tog från att servern mottog klientens förfrågan till att ett svar var redo att returneras. Servern mätte också systemets CPU- och minnesanvändning. Studien visade att JSON-formaterad data överlag resulterade i en mer effektiv operation. I samtliga testfall var bearbetningstiden för både klient och API-server lägre för JSON-formaterad data. Däremot visade testerna också att XML-formaterad data förbrukade en marginellt mindre andel av systemets resurser vid bearbetning av små datamängder. För samma testfall var dock bearbetningstiden av den JSON-formaterade datan fortfarande lägre.

  HÄR KAN DU HÄMTA UPPSATSEN I FULLTEXT. (följ länken till nästa sida)