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.
Annotation in English
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.
Keywords
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.
Annotation in English
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.
Keywords
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.
Research Plan
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.
Recommended resources
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.
Recommended resources
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.