Parameterizácia v JMeter

Obsah
Čo je to parametrizácia a prečo je potrebná?
Parametrizácia je technika, pomocou ktorej môžeme testovací plán vykonať viackrát s rôznymi sadami údajov. To pomáha pri vytváraní skriptu záťažového (load) testu, ktorý verne simuluje reálne scenáre, v ktorých rôzni používatelia používajú rôzne testovacie údaje.
Predpokladajme, že musíme vykonať záťažový test vyhľadávača, ako je Google. Prvým krokom bude zaznamenanie scenára vyhľadávania. Ak teraz chceme vykonať efektívny záťažový test, nemôžeme len prehrať skript pre povedzme 100 používateľov. Mali by sme simulovať 100 používateľov, ktorí vyhľadávajú 100 rôznych vecí. Na to môžeme použiť parametrizáciu, v ktorej môžeme mať súbor CSV, ktorý obsahuje 100 rôznych kľúčových slov na vyhľadávanie. Teraz namiesto statickej položky vyhľadávania, ktorú sme zaznamenali v našom skripte, môžeme dynamicky zahrnúť položky vyhľadávania zo súboru CSV.
Príklad parametrizácie pomocou JMeter
- Najprv je potrebné vykonať záznam scenára, pre ktorý je potrebná parametrizácia, napr. testovanie zaťaženia funkcie vyhľadávania. Potom musíme identifikovať požiadavku alebo volanie, ktoré je spojené s vyhľadávacou akciou. Jednoduchým spôsobom, ako nájsť konkrétnu požiadavku, je nájsť vyhľadávací výraz, ktorý sme použili počas nahrávania. Napríklad ak sme nahrávali s vyhľadávacím výrazom – „abc“, potom by sme mali nájsť pole, ktoré má ako hodnotu „abc“.

- Teraz musíme parametrizovať hodnotu tohto poľa. Na tento účel použijeme „Konfiguráciu dátovej sady CSV“. Kliknite na skupinu Vlákno-> Pridať->Konfiguračný prvok->Konfigurácia dátovej sady CSV.

- Vytvorte súbor CSV obsahujúci prvky, ktoré možno použiť ako hodnotu parametra vyhľadávania.

- Teraz prejdite do JMeter a umiestnite kontrolér (logistic controller) „CSV Data Set Config“ kdekoľvek pred požiadavku, ktoré má parameter search action (pozri obrázok nižšie). Ďalej musíme nakonfigurovať ovládací prvok „CSV Data Set Config“. Do textového poľa Názov súboru – zadajte názov súboru CSV spolu s celou cestou. Ak sa súbor CSV nachádza v tom istom adresári, v ktorom sa nachádza skript JMeter, cestu možno vynechať. Do textového poľa Názov premennej – zadajte akýkoľvek platný názov premennej.

- Teraz prejdite na parameter, ktorý má statickú hodnotu položky vyhľadávania. Do hodnoty parametra tohto parametra napíšte „${názov premennej vytvorenej v kroku 4}“.

Teraz pri spustení záťažového testu pre viac ako 1 používateľa alebo pre viac ako 1 iteráciu sa pri každom vykonaní načíta nová hodnota zo súboru CSV (možno to overiť v listeneri „Zobraziť strom výsledkov – View Result Tree „).