2016. április 5., kedd

Raspberry Pi - Non-stop torrent kliens

Korábban már olvashattad a blogon, hogy havi 200 Ft-os áramköltség mellett, egy folyamatosan működő otthoni web-szervert üzemeltethetsz a RaspberryPi miniszámítógépeden, de ezzel párhuzamosan más is futhat rajta, pl. egy torrent kliens vagy a szabad CPU idő hasznosításához valamilyen tudományos projekt.

Torrentezéshez a Transmission démon szolgáltatást ajánlom, amit a sudo apt-get install transmission-daemon paranccsal telepíthetsz fel. A konfiguráláshoz állítsuk be a következőket az /etc/transmission-daemon/settings.json fájlban.

"download-dir": "/opt/pendrive/torrents/completed",
"incomplete-dir": "/opt/pendrive/torrents/Incomplete",
"incomplete-dir-enabled": true,
"watch-dir": "/opt/pendrive/torrents/Watch",
"watch-dir-enabled": true,

Amikor egy torrent fájlt bemásolsz a watch-dir könyvtárba, a transmission ezt észreveszi, majd a download-dir könyvtárba letölti a fájlt. Azért, hogy más peer-ek is tudjanak hozzád kapcsolódni, meg kell határozni egy portot amin figyelsz a bejövő peer kapcsolatokra. Ezt a settings.json fájlban a peer-port:51413 értékkel tudod megadni, majd a router port-forwarding beállításoknál is engedélyezned kell:



transmission-remote-cli parancs kiadásával pedig megtekintheted a torrenteket egy konzolos kliens felületről.

2016. március 6., vasárnap

Románia, Raiffeisen Bank - dynaTrace support

Ezen a héten Bukarestben dolgoztam, ahol a helyi kollégákkal üzleti dashboard-ok kialakítása volt a feladatom. Az ütemezés elég szorosra sikerült és a napi bemutatók során is jöttek újabb igények, melyeket belevettünk az implementációba. Közel 80 üzleti tranzakciót és ezekre épülő dashboardot alakítottunk ki a tesztkörnyezetben, majd migráltunk az éles rendszerbe.


A hét lezárásaként egy negyedórás live demón keresztül néhány éles környezeti hibára ill. performancia problémára is rámutattam, bereklámozva a céges performance booster programunkat. 

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?