Approches for writing client/server applications in programming language Java and their performance testing

Thesis title: Přístupy k tvorbě klient/server aplikací v jazyce Java a měření jejich výkonnosti
Author: Dvorský, Tomáš
Thesis type: Bakalářská práce
Supervisor: Pavlíčková, Jarmila
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
Tato bakalářská práce se zabývá využitím přístupů k tvorbě klient/server aplikací v jazyce Java a jejich výkonností. Cílem práce je demonstrovat měření na aplikacích vytvořených pomocí vysvětlovaných přístupů. V teoretické části práce byly nejprve popsány síťové aplikační architektury. Dále vysvětleny základní konstrukty pro implementaci klient/server aplikací v jazyce Java. Na základě toho jsou v praktické části práce dle dvou zadání implementovány čtyři serverové aplikace, na kterých je prováděno měření výkonnosti. Praktické část se dále věnuje definování testovacích scénářů a jejich sestavení s pomocí měřícího nástroje. Závěrem práce je samotné měření, kde se navzájem porovnávají přístupy k tvoření klient/server aplikací na základě jejich výkonnosti.
Keywords: klient/server; I/O; vlákno; socket; měření výkonnosti; Java; NIO
Thesis title: Approches for writing client/server applications in programming language Java and their performance testing
Author: Dvorský, Tomáš
Thesis type: Bachelor thesis
Supervisor: Pavlíčková, Jarmila
Opponents: Vencovský, Filip
Thesis language: Česky
Abstract:
This thesis addresses approaches for writing client/server applications in programming language Java and their performance. Its objective is to demonstrate performance testing on applications written with explained approaches. In its theoretical part, network application architectures were described. Furthermore, the thesis describes basic constructs for implementing client/server applications in Java. According to these constructs and two specified assignments, there are created four server applications, which are then used for performance testing. Practical part continues with the definition of test cases and their preparation in performance testing tool. The final section of this thesis is performance testing, where the approaches for writing client/server applications are compared based on their perfomance.
Keywords: Socket; client/server; I/O; Java; NIO; thread; performance testing

Information about study

Study programme: Aplikovaná informatika/Aplikovaná informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 18. 11. 2019
Date of submission: 14. 12. 2020
Date of defense: 2. 2. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/71682/podrobnosti

Files for download

    Last update: