2016. február 3., szerda

UBIK Load Pack - GWT alkalmazások tesztelése JMeterrel

Azt a feladatot kaptam, hogy terheléses tesztet készítsek egy GWT alapú web-alkalmazáshoz. A felvett JMeter teszteseteknél a GWT-RPC protokoll miatt a request és a response paraméterek nem olvashatók ki a szokásos módon, amire viszont szükség volt a paraméterek szkriptelt aktualizálásánál. Paraméterek használata nélkül csak olyan terheléses teszt készíthető, ahol nincsenek futásidőben változó paraméterek, mint például a menükön való végig kattintgatás szimulálása.

Azért, hogy a GWT RPC során használt objektumokat a JMeter segítségével felhasználhassuk, az UBIK Load Pack kiegészítői közül, a JMeter-GWT alkalmazása mellett döntöttem, ami visszafejti és cserélhetővé teszi a paramétereket. A dekódolás végrehajtása után XML-t kapunk, így XPATH kifejezésekkel már könnyen beazonosíthatunk egy node-ot és annak az értékét a JMeter teszteseteknél.

A dekódolás előtti request:


A dekódolt request:


A dekódolt response:


A plugin bekonfigurálását elég körülményesnek mondanám, valamint szükséges hozzá a telepíthető alkalmazás is (WAR, EAR) és ehhez hozzájön még, hogy a konfigurációs lépéseket új alkalmazás verziók esetén ismételten el kell végezni. Szintén fekete pont, hogy a plugin fizetős, pl. egy 100VU-s licence ára 1100EUR (~ 340.000Ft) - 3 hónapos frissítési támogatással. Mindezek ellenére tökéletesen működik és jól integrálódik a JMeter-hez, a használata egyszerű.

Ti milyen eszközt használtok a GWT-s web-alkalmazások terheléses tesztelésénél?