Práce se zabývá návrhem a realizací nástroje pro testování a měření výkonnosti serverové aplikace se schopností využít výkonu připojených počítačů pro generování potřebné zátěže. Nástroj je schopen generovat zátěž pro libovolný HTTP server, SMTP server a databázi PostgreSQL, přičemž výsledky měření promítne do grafů. Aplikace byla napsána v jazyce Erlang, který umožňuje vytvářet robustní řešení toho typu.
Anotace v angličtině
This thesis concerns design and implementation of tool for testing and measuring of server application, with the ability to use the power of connected computers to generate the necessary load. The tool is able to generate load for arbitrary HTTP server, SMTP server and database server PostgreSQL, and measuring results are reflected in the charts. The application was written in Erlang language, which allows you to create robust solutions of that type.
Klíčová slova
testování, měření výkonnosti, Erlang, Linux, klient-server aplikace
Práce se zabývá návrhem a realizací nástroje pro testování a měření výkonnosti serverové aplikace se schopností využít výkonu připojených počítačů pro generování potřebné zátěže. Nástroj je schopen generovat zátěž pro libovolný HTTP server, SMTP server a databázi PostgreSQL, přičemž výsledky měření promítne do grafů. Aplikace byla napsána v jazyce Erlang, který umožňuje vytvářet robustní řešení toho typu.
Anotace v angličtině
This thesis concerns design and implementation of tool for testing and measuring of server application, with the ability to use the power of connected computers to generate the necessary load. The tool is able to generate load for arbitrary HTTP server, SMTP server and database server PostgreSQL, and measuring results are reflected in the charts. The application was written in Erlang language, which allows you to create robust solutions of that type.
Klíčová slova
testování, měření výkonnosti, Erlang, Linux, klient-server aplikace
Vypracujte literární rešerši na dané téma.
Použijte vhodné a snadno dostupné nástroje a technologie.
Navrhněte architekturu softwaru tak, aby bylo možno rozložit generování zátěže mezi více počítačů a návrh programově realizujte.
Proveďte měření výkonnosti HTTP serverů Apache, lighttpd, mochiweb, Tornado, databáze PostgreSQL a SMTP serveru Postfix.
Vyhodnoťte naměřená data.
Zásady pro vypracování
Vypracujte literární rešerši na dané téma.
Použijte vhodné a snadno dostupné nástroje a technologie.
Navrhněte architekturu softwaru tak, aby bylo možno rozložit generování zátěže mezi více počítačů a návrh programově realizujte.
Proveďte měření výkonnosti HTTP serverů Apache, lighttpd, mochiweb, Tornado, databáze PostgreSQL a SMTP serveru Postfix.
Vyhodnoťte naměřená data.
Seznam doporučené literatury
DOSTÁLEK, Libor, KABELOVÁ, Alena. Velký průvodce protokoly TCP/IP a systémem DNS. 2. aktualiz. vyd. Praha: Computer Press, 2000. 435 s. ISBN 80-7226-323-4.
ARMSTRONG, Joe. Programming Erlang: Software for a Concurrent World. first edition. United States of America: The Pragmatic Programmers, 2007. 519 s. ISBN 1-9343560-0-X.
DONALD, Erwin Knuth. Umění programování: Základní algoritmy. 2008. vyd. Praha: Computer Press, 2008. 672 s. ISBN 978-80-251-2025-5.
OREBAUGH, Angela, et al. Wireshark a Ethereal. 1. vyd. Praha: Computer Press, 2008. 448 s. ISBN 987-80-251-2048-4.
PETERKA, Jiří. eArchiv.cz: Rodina protokolů TCP/IP [online]. Verze 2.5. Peterka, 2008 [cit. 2009-12-24]. Dostupný z WWW: http://www.earchiv.cz/l219/index.php3.
PETERKA, Jiří. eArchiv.cz: Počítačové sítě [online]. Verze 3.4. Peterka, 2009 [cit. 2009-12-26]. Dostupný z WWW: http://www.earchiv.cz/l220/index.php3.
Ericsson AB. Erlang/OTP R13B documentation [online]. Verze R13B03. Ericsson AB, c1999-2009 [cit. 2009-12-02]. Text v angličtině. Dostupný z WWW: http://erlang.org/doc.html.
Seznam doporučené literatury
DOSTÁLEK, Libor, KABELOVÁ, Alena. Velký průvodce protokoly TCP/IP a systémem DNS. 2. aktualiz. vyd. Praha: Computer Press, 2000. 435 s. ISBN 80-7226-323-4.
ARMSTRONG, Joe. Programming Erlang: Software for a Concurrent World. first edition. United States of America: The Pragmatic Programmers, 2007. 519 s. ISBN 1-9343560-0-X.
DONALD, Erwin Knuth. Umění programování: Základní algoritmy. 2008. vyd. Praha: Computer Press, 2008. 672 s. ISBN 978-80-251-2025-5.
OREBAUGH, Angela, et al. Wireshark a Ethereal. 1. vyd. Praha: Computer Press, 2008. 448 s. ISBN 987-80-251-2048-4.
PETERKA, Jiří. eArchiv.cz: Rodina protokolů TCP/IP [online]. Verze 2.5. Peterka, 2008 [cit. 2009-12-24]. Dostupný z WWW: http://www.earchiv.cz/l219/index.php3.
PETERKA, Jiří. eArchiv.cz: Počítačové sítě [online]. Verze 3.4. Peterka, 2009 [cit. 2009-12-26]. Dostupný z WWW: http://www.earchiv.cz/l220/index.php3.
Ericsson AB. Erlang/OTP R13B documentation [online]. Verze R13B03. Ericsson AB, c1999-2009 [cit. 2009-12-02]. Text v angličtině. Dostupný z WWW: http://erlang.org/doc.html.
Přílohy volně vložené
-
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student samostatně prezentoval svoji diplomovou práci. Poté odpovídal na dotazy oponenta, vedoucí diplomové práce a na dotazy členů komice.
Co znamenají hodnoty na ose z ve Vašem grafu. (Ing. Dulík)
Máte v práci charakteristiku serveru, proti kterému jste prováděl měření? (doc. Kodym)