Testovanie výkonnosti databázy s JMeter

V tomto tutoriáli sa budeme venovať vytvoreniu plánu testovania databázy v programe JMeter. Uvidíme rôzne prvky testovacieho plánu potrebné na vytvorenie testovacieho skriptu spolu s ich použitím a konfiguráciou.
Obsah
Predpoklady pre test výkonu databázového servera
Na testovanie výkonnosti databázového servera sú povinné tieto predpoklady:
- Súbor jar ovládača databázy, ktorá sa má testovať, napr. pre databázu mySQL je súbor jar ovládača „mysql-connector-java-5.1.21.jar“ (najnovší jar v čase písania tohto návodu), ktorý si môžete stiahnuť z tohto repozitára Maven. Tento jar súbor je potrebné skopírovať do priečinka lib v inštalačnom adresári JMeter.
- Databázové poverenia používateľa, ktorý má prístup na spúšťanie dotazov SQL v databáze, ktorá sa má testovať zaťažením.
Kroky na testovanie zaťaženia (load test) databázy
Kroky, ktoré je potrebné vykonať pri záťažovom testovaní databázového servera, sú tieto:
1. Pridanie thread groups a konfigurácia
Najskôr pridáme do plánu testovania skupinu vlákien a pomenujeme ju. Potom môžeme nakonfigurovať Skupinu vlákien s požadovanými hodnotami Počet vlákien(Number of Threads), Ramp-up time, cykly (loops) a ďalšie konfigurácie plánovača.
2. Pridanie prvku – Konfigurácia pripojenia JDBC
Prvok Config – „JDBC Connection Configuration“ je potrebné pridať ako potomka skupiny Thread Group. Vlastnosti v položkách „Connection Pool Configuration“ a „Connection Validation by Pool“ môžu byť ponechané s predvolenými hodnotami. V sekcii „Konfigurácia pripojenia k databáze“ je potrebné nakonfigurovať vhodné hodnoty pre nasledujúce parametre:
- URL databázy – URL databázového servera
- Trieda ovládača JDBC – Názov ovládača databázy, napr. com.mysql.jdbc.Driver
- Username (Používateľské meno) – Používateľské meno používateľa, ktorý má prístup na spúšťanie dotazov SQL v databáze.
- Heslo – Heslo používateľa, ktorý má prístup k spusteniu SQL dotazu v databáze

3. Pridanie sampleru – požiadavky (request) JDB
Sampler – JDBC Request je potrebné pridať ako podriadeného člena (child) skupiny vlákien pod konfiguráciu pripojenia JDBC. Tu môžeme vybrať typ SQL dopytu z rozbaľovacieho zoznamu „Query Type“ a umiestniť SQL dopyt do textového poľa „Query“.

4. Pridanie poslucháčov (listeners)
Aby sme mohli ukladať a analyzovať výsledky testov, môžeme pridať rôzne typy poslucháčov, ktoré sme si preštudovali v našom návode – Listeners v JMeter.
5. Spustenie a analýza testu
Po dokončení celého vytvorenia a konfigurácie testovacieho skriptu spustíme test kliknutím na ikonu prehrávania alebo stlačením klávesovej skratky Ctrl+r na klávesnici. Počas vykonávania testu budeme paralelne monitorovať databázový server a po skončení testu môžeme výsledky testu uložiť a analyzovať.