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 |