Return to search

En prestandastudie på JSON-och XML-formaterad API-data / A performance study on JSON- and XML-formatted API-data

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. / This paper aims to analyze the effects different data representation techniques have on the API generating the data, and the client receiving and processing it. For this purpose, the formats JSON and XML was chosen. In order to analyze the effects, an API was developed in order to generate realistic results. A simple client JavaScript website was created which requested the API for data in which it processed its response to a JSON- or XML-object depending on which test was conducted. The tests were separated in two sce-narios, where the used dataset was large or small respectively, represented in either JSON orXML. The client logged the time it took from the test’s beginning until all responses had been processed. The API-server measured the time it took from receiving the request until it was returned, as well as the system’s CPU- and virtual-memory usage. The study found that JSON-formatted data overall resulted in a more efficient opera-tion. In all test cases the processing time for both the client and server were smaller for the JSON-formatted data. However, for small datasets, the study showed that the XML-formatted data used a marginally smaller portion of the system’s resources, although the JSON-formatted data was still processed quicker.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:liu-139094
Date January 2017
CreatorsLarsson, Andreas
PublisherLinköpings universitet, Interaktiva och kognitiva system
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0029 seconds