SAP LoadRunner by HP je nástroj určený na tvorbu a riadenie záťažových testov, SAP aplikáciou s užívateľským rozhraním WinGUI (SAP Frontend) i WebGUI (Internetový prehliadač). Tento nástroj vytvára konzistentnú, merateľnú a opakovateľnú záťaž odpovedajúcu reálnej záťaži v bežnej prevádzke. Dokáže merať časové odozvy jednotlivých užívateľských činností, monitorovať servery a siete.
Záťaž tvoria virtuálni užívatelia, ktorých činnosť sa vo väčšine prípadov nahráva pri skutočnej práci užívateľa s aplikáciou (je možné programovať simulačné skripty aj ručne – podrobnejší popis viď nižšie ). Je zaznamenávaná komunikácia na zvolenom prenosovom protokole. Masívnu záťaž potom tak vytvoríme parametrizovaným opakovaním činnosti a viacnásobným spustením stoviek až tisícov virtuálnych užívateľov. Simulácia záťaže umožňuje rozmiestniť záťaž tak, aby každá skupina virtuálnych užívateľov bežala v inej časti siete. Priebeh testu riadime aj vyhodnocujeme z jedného miesta.
Výsledkom testu sú časové odozvy meraných činností na klientovi, meškanie na vybraných segmentoch siete LAN/WAN (intranet, extranet, Internet) a vyťaženie hardware vybraných serverov vo forme grafov a výstupných správ. Test pomáha vyhľadať slabé miesta systému a následne umožňuje pracovníkom IT doladiť systém. Záťažový test sa spravidla skladá z niekoľkých behov. Výsledky jednotlivých behov testu je možné porovnávať a vyhodnotiť tak účinnosť zmeny konfigurácie a nastavenia databázových a aplikačných serverov, sieťových prvkov atď.
LoadRunner pracuje v prostredí MS Windows a UNIX (generátory záťaže), používa monitory, ktoré užívateľom pomáhajú vymedziť kritické miesta systému. Server Monitor sleduje vyťaženosť systémových zdrojov servera v reálnom čase (CPU, diskové operácie, ...). Network Delay Monitor dokáže určovať spomalenie/ meškanie, pripadajúce na jednotlivé segmenty siete. Ďalej sú k dispozícii špecializované monitory webových aplikačných serverov, databázových serverov a SNMP (Simple Network Management Protocol) Monitor.
Nástroj LoadRunner využíva pri svojej činnosti niekoľko vzájemne spolupracujúcich komponentov:
- Generátor virtuálnych užívateľov (VuGen).
- Prehrávač virtuálnych užívateľov.
- Ovládač virtuálnych užívateľov (Controller).
- Analyzátor výsledkov (Analysis).
- Tuning Module.
Úlohou generátora virtuálnych užívateľov je automatizovane zaznamenaťaktivitu reálného užívateľa do podoby skriptu (programu podobnému jazyku C). Vzniknutý skript je možné manuálne upravovať v komfortnom vývojovom prostredí.
Prehrávač virtuálnych užívateľov je neinteraktívny program, ktorý simuluje činnosť reálneho užívateľa podľa zadaného skriptu, vytvoreného v prípravnej fáze testu pomocou generátora virtuálnych užívateľov. Činnosť prehrávača virtuálnych užívateľov je plne riadená ovládačom virtuálnych užívateľov. Výhodou uvedeného riešenia je možnosť spustenia viacerých virtuálnych užívateľov na počítači (často desiatky až stovky), ktorý by bol za normálnych okolností použiteľný len pre jediného reálneho užívateľa.
Ovládač virtuálnych užívateľov umožňuje jednoduché riadenie a monitorovanie stavu velkého množstva virtuálnych užívateľov; tým je umožnené ovládanie rozsiahlej aktivity na strane klientov informačného systému z jedného bodu. Pre zjednodušenie úlohy je možné združovať jednotlivých virtuálnych užívateľov do skupín a manipulovať s nimi na tejto úrovni. Údaje o množstve, typoch, skupinách a rozdelení virtuálnych užívateľov na jednotlivé počítače určené pre generovanie záťaže potom tvorí tzv. Scenár testu, ktorý je možné uložiť vo forme súboru a opakovane používať na dosiahnutie zhodných podmienok pri opakovaní testu. Dôležitou úlohou ovládača virtuálnych užívateľov po skončení testu je zber nameraných hodnôt, ukladaných v priebehu testu lokálne na počítačoch generujúcich záťaž do jedného centrálneho bodu, kde sa dí previesť ich analýza. Merateľnými veličinami sú predovšetkým doby trvania vopred špecifikovaných akcií na strane klienta, záťaž serverov (využitie systémových zdrojov), meškanie na segmentoch siete.
Špeciálnym monitorom je J2EE Diagnostics, ktorý umožňuje sledovať správanie J2EE aplikácií pod záťažou. Tento monitor zobrazuje časové odozvy užívateľom definovaných transakcií na jednotlivých vrstvách aplikácie (DB, EJB, WEB, …) a tieto vrstvy je možné sledovať až na úroveň volania jednotlivých metód, SQL dotazov apod.
Analyzátor výsledkov vykonáva štatistické vyhodnotenie nameraných hodnôt. Umožňuje rozbor aj jednoduchú prezentáciu nameraných výsledkov vo forme grafov a zostáv; podporuje export dát do bežných elektronických formátov. Obzvlášť výhodnou vlastnosťou analyzátora je potom možnosť rýchleho a prehľadného porovnania výsledkov viacerých behov testov v grafickej podobe.