Umeå University's logo

umu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
An evaluation of tools for verifying non-functional requirements for cloud deployed applications.
Umeå University, Faculty of Science and Technology, Department of Computing Science.
2023 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

Evaluating non-functional requirements is a crucial part of distributed systems. As cloud deployed systems are continuously developed, the quality of the system must be verified for every iteration. To measure the non-functional requirements performance and latency, the open source load testing tools k6, Locust and Taurus are evaluated and compared. The criteria for the comparison are, throughput, execution time, average response time, the granularity for time measurement and if the tool can be extended to use custom protocols. Two experiments were designed, the first was running a static load of 500000 requests against a remote RESTful API where run time, throughput and latency was recorded, this was executed on three different levels of hardware. The second experiment attempts to find the maximum throughput from a single node by increasing the amount of virtual users. In all experiments, k6 performed the best, having a high throughput even when running on a system with low computing power and still perform best with high computing power. Locust performed well with high computing power, but was still ahead of Taurus with low computing power. Taurus did not perform better than the other tools in any of the experiments. The best performing and most well-rounded tool according to the results is k6 however, Locust can also be considered when hardware is not the limiting factor due to its flexible nature since it is running in Python and as such is more easily modified. 

Place, publisher, year, edition, pages
2023. , p. 33
Series
UMNAD ; 1425
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:umu:diva-211278OAI: oai:DiVA.org:umu-211278DiVA, id: diva2:1777848
External cooperation
Nasdaq
Educational program
Master of Science Programme in Computing Science and Engineering
Supervisors
Examiners
Available from: 2023-06-30 Created: 2023-06-30 Last updated: 2023-06-30Bibliographically approved

Open Access in DiVA

fulltext(1456 kB)650 downloads
File information
File name FULLTEXT01.pdfFile size 1456 kBChecksum SHA-512
46a73d888b38b62819df3cb48ba92df7169fdfb287d572b3639f1ba5f83d3f856c680e0e2eaae8513ff1152724d609248ccc1ed624032358d9b49e800e4644e7
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Ernerstedt, Jonas
By organisation
Department of Computing Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 650 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 942 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf