JavaMON VU How-to

Monitorn körs med default värderna med en fast tid mellan iterationerna. Du kan ändra denna tid i Runtime Settings från controllern, eller ändra default tiden i VUGen:

JavaMON-RuntimeSettingsPacing

Detta påverkar mätintervallet när scenariot körs. Vid varje iteration kommer nya mätvärden att läsas av från Oracle, och medelvärden beräknas för förändringarna mellan föregående mätning och den nuvarande. Det går alltså bra att köra med relativt lång tid mellan intervaller utan att missa några förändringar, dock kommer spikar att mjukas ner ju längre mätintervallet är då ett medelvärde beräknas mellan mätintervallen.

Tex, vid beräkning av CPU förbrukning, om mätintervallet är 5 minuter, och Oracle under 1 av dessa minuter förbrukade 50%, och under övriga 4 minuter förbrukade 10%, kommer det redovisade mätvärdet vara 18% CPU förbrukning för mätintervallet ((1 x 50 + 4 x 10) / 5). I verkligheten används dock än mycket högre noggrannhet (mikrosekunder, dvs 1/1000000 sekunder) än som i detta exempel minuter när detta beräknas, och detta alltså oavsett mätintervallet.

Mätintervall under 1 sekund rekommenderas ej mot Oracle instanser med endast 1 logisk CPU, då de uppmätta värdena då påverkas något mer än försumbart av själva mätningen (The Observer Effect) då en del CPU, Logisk IO, User Calls och Execs kommer vara orsakade av själva SQLerna som läser av Oracles statistiktabeller. Ett mätintervall på 15-60 sekunder bör i de flesta fall vara optimalt. Ett kort mätintervall behövs enbart på monitorer som mäter momentan värden vid enstaka tillfällen, vilket denna monitor inte gör, så monitorn kan även med fördel köras med mycket långa intervaller, som tex 5 minuter, utan att man "missar" något under dessa 5 minuter.

Number of iterations är satt till 2 för att minst 2 mätningar/iterationer behövs för att kunna beräkna fram ett mätvärde för ett intervall. Normalt sätt behöver detta inte ändras då Scenariot som JavaMON körs i bestämmer antalet iterationer, eller körs under en förutbestämd tid (tills scenariot är slut).

Connection String samt Username och Password för att ansluta till Oracle anges som Arguments i Runtime Settings:

JavaMON-RuntimeSettingsArguments

JavaMON kan övervaka flera Oracle instanser samtidigt. Ange flera Connection strings med kommatecken som separator. Observera att motsvarande Username och Password också måste anges med kommaseparering, även om det är samma inloggning. Tex:

Argument Name Argument Value
ConnectionString jdbc:oracle:thin:@oraserver:1521:ORASIDONE, jdbc:oracle:thin:@oraserver:1522:ORASIDTWO
User system, system
Password Passw0rd, Passw1rd

Java VM Settings

LoadRunner 12.50 har bara stöd för upp till JDK7. Då det är rätt vanligt att man har JDK8 installerad behöver man explicit peka ut vilken JDK som ska användas, då default inställningen (use internal logic) annars väljer JDK8. Observera att kompileringen kommer fungera bra med JDK8 men skriptet kommer inte gå att köra (gäller även om man pekar ut en 64 bitars JDK).

JavaMON-RuntimeSettingsJavaVM

Bilden ovan visar hur du pekar ut en annan JDK att köra med. Ovan används 32 bitars JDK 1.7 med update 80. Om du råkat kompilera med JDK8 kommer Actions.class att finnas kvar och VuGen kommer inte kompilera om (även om du klickar på Compile) utan du måste antingen ta bort Actions.class från filsystemet eller ändra något i skriptet för att tvinga en ny kompilering.