
\chapter{Testování}

Testuje se hlavně rychlost nasazení pro jednotlivé nástroje. Bezpečnost nasazení je u všech nástrojů velice podobná, proto není nijak testována. Z důvodu problémů s cloud prostředím je část testování provedena na lokálním virtuálním Linux serveru, stejném jako je v cloud prostředí.

\section{Rychlost nasazení}
První byl proveden test rychlosti instalace rozšíření pomocí WP-CLI a Gitu. V tomto testu se vícekrát instalovalo jedno rozšíření do určené složky.
\begin{table}[!htb]
\caption{Test rychlosti WP-CLI vs Git}
\begin{center}
    \begin{tabular}{| p{2.1cm} | p{2.2cm} | p{4.2cm} |}
    \hline
    & WP-CLI & Git  \\ \hline
    První test & 37 sekund & 1 minuta 32 sekund \\ \hline
    Druhý test & 21 sekund & 1 minuta 16 sekund \\ \hline
    Třetí test & 26 sekund & 1 minuta 22 sekund \\ \hline
    Průměr & 28 sekund & 1 minuta 23 sekund \\ \hline
    \end{tabular}
\end{center}
\end{table}
Je jasně vidět, že instalace pomocí WP-CLI je třikrát rychlejší než pomocí Gitu. Na druhou stranu Git umožňuje lepší práci s verzemi a je možné využít soukromý Gitlab. Dalším testem je rychlost nasazení pomocí jednotlivých nástrojů. Budou provedeny tři různé druhy testů a všechny budou využívat kódu fungujícím pomocí WP-CLI příkazů, protože je rychlejší.
\pagebreak
\\[12pt]Druhy prováděných testů:
\begin{enumerate}
\item Instalace Wordpressu bez rozšíření a šablon.
\item Instalace s 19 vybranými rozšířeními.
\item Aktualizace 10 vybraných rozšíření.
\end{enumerate}
Výsledky jsou zapsány v tabulce níže:
\begin{table}[!htb]
\caption{Rychlost jednotlivých nástrojů}
\begin{center}
    \begin{tabular}{| p{4.5cm} | p{3.6cm} | p{3.7cm} | p{1.9cm} |}
    \hline
    & Salt & Ansible & Puppet \\ \hline
    Instalace bez rozšíření & 42 sekund & 55 sekund & 1 minuta \\ \hline
    Instalace s rozšířeními & 3 minuty 36 sekund & 4 minuty 3 sekundy & x \\ \hline
    Aktualizace 10 rozšíření & 2 minuty & 2 minuty 21 sekund & x \\ \hline
    \end{tabular}
\end{center}
\end{table}

Testy pro Puppet bohužel nejsou kompletní, ale i tak je jasné, že nasazení pomocí Saltu je nejrychlejší. Ansible je velice zpomalovaný jeho nutností provádět dva úkoly pro instalaci a aktualizaci jedntlivých rozšíření. Salt provádí pouze jeden takový úkol.

\section{Bezpečnost nasazení}
Komunikace a autentifikace počítačů v síti probíhá pomocí SSH klíčů, takže v této bezpečnosti není problém. Navíc jsou stroje uzavřeny ve své vlastní síti a přístupné jsou pouze soubory webu a ovládající stroj.

Pár problémů s bezpečností může nastat a to při špatném vyplnění dat do konfiguračních yml souborů nebo u chyby při instalaci Wordpressu. Pokud například instalace nedokončí plnění dat do databáze, pak se zobrazí pouze bílá stránka nebo stránka s konfigurací Wordpressu. Tyto chyby pak mohou způsobit problém s bezpečností.  