Aupa Habr!
Hau nirearen aurrekaria da
Oraingoan JMeter eta IBM MQ bateratzearen esperientzia kontatuko dizut IBM WAS-en aplikazioen proba zoriontsuak egiteko. Halako zeregin baten aurrean nengoen, ez zen erraza. Denbora aurrezten lagundu nahi diet interesa duten guztiei.
Sarrera
Proiektuari buruz: datu-busa, xml mezu asko, truke-eremu hiru (ilarak, datu-basea, fitxategi-sistema), mezuak prozesatzeko logika propioa duten web zerbitzuak. Proiektuak aurrera egin ahala, eskuzko probak gero eta zailagoak izan ziren. Apache JMeter erreskatatzera deitu zuten - indartsua eta kode irekikoa, erabiltzaileen komunitate handiarekin eta interfaze atseginarekin. Kutxaz kanpoko bertsioaren pertsonalizazio errazak edozein kasu estaltzeko aukera ematen du, eta garatzaile nagusiak laguntzeko konpromisoa badaezpada (lagundu egin du) azkenean nire aukera baieztatu du.
Hasierako testuingurua prestatzea
Ilararen kudeatzailearekin elkarreragiteko, hasierako testuingurua behar duzu. Hainbat mota daude, hemen
Hori sortzeko, komenigarria da MQ Explorer erabiltzea:
1. Irudia: Hasierako testuinguru bat gehitzea
Hautatu testuinguru fitxategi mota eta biltegiratze direktorioa .loturak JNDI objektuen deskribapena izango duen fitxategia:
2. Irudia: Hasierako testuinguru mota hautatzea
Ondoren, objektu hauek sortzen has zaitezke. Eta hasi konexio-fabrikarekin:
3. Irudia: Konexio-fabrika bat sortzea
Aukeratu lagun-izen bat...
4. Irudia: Konexio-fabrikaren izena hautatzea
... eta idatzi Ilararen Konexio Fabrika:
5. Irudia: Konexio-fabrika mota hautatzea
Protokoloa - MQ Bezeroa MQ-rekin urrunetik elkarreragin ahal izateko:
6. irudia: Konexio-fabrikako protokoloaren hautaketa
Hurrengo urratsean, lehendik dagoen fabrika bat hauta dezakezu eta bertatik ezarpen gehiago kopiatu. Egin klik hurrengo, ez badago:
7. Irudia: Lehendik dagoen konexio-fabrika baten ezarpenak hautatzea
Parametroak aukeratzeko leihoan, nahikoa da hiru zehaztea. Fitxan Konexioa adierazi ilararen kudeatzailearen izena eta IP standa bere kokapenarekin (ataka 1414 utzi):
8. irudia: Konexio-fabrikako parametroak konfiguratzea
Eta fitxan Kanalak β Konexiorako kanala. Egin klik Amaitu osatzeko:
9. Irudia: Konexio-fabrikaren sorrera amaitzen
Sortu dezagun orain ilararekin konexio bat:
10. Irudia: Helburu-objektu bat sortzea
Aukera dezagun lagun-izen bat (nahiago dut ilararen benetako izena adierazi) eta idatzi Ilaran:
11. Irudia: Helburuaren izena eta mota hautatzea
-rekin analogia eginez 7. irudia Ezarpenak lehendik dagoen ilara batetik kopia ditzakezu. Egin klik ere hurrengo, lehenengoa bada:
12. Irudia: Lehendik dagoen helburu baten ezarpenak hautatzea
Ezarpenen leihoan, hautatu kudeatzailearen izena eta nahi duzun ilara, egin klik Amaitu. Ondoren, errepikatu behar den aldiz JMeter-ekin elkarreragiteko behar diren ilara guztiak sortu arte:
13. Irudia: Helburuen sorrera amaitzea
JMeter prestatzen
JMeter prestatzeak MQ-rekin elkarreragiteko behar diren liburutegiak gehitzea dakar. %wmq_home%/java/lib helbidean daude. Kopiatu %jmeter_home%/lib/ext-era JMeter hasi aurretik.
- com.ibm.mq.commonservices.jar
- com.ibm.mq.headers.jar
- com.ibm.mq.jar
- com.ibm.mq.jmqi.jar
- com.ibm.mq.pcf.jar
- com.ibm.mqjms.jar
- dhbcore.jar
- fscontext.jar
- jms.jar
- jta.jar
- providerutil.jar
Zerrenda alternatiboa proposatzen da
Errore bat NoClassDEfFoundError gertatzen da jms.jar-ekin, aurkitu dudan irtenbidea
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Liburutegien bi zerrendak ondo funtzionatzen dute JMeter 5.0 eta IBM MQ 8.0.0.4.
Proba-plana ezartzea
JMeter elementuen multzo beharrezko eta nahikoa honelakoa da:
14. Irudia: Proba-plana
Bost aldagai daude adibideko proba-planean. Kopuru txikia izan arren, aldagai mota desberdinetarako konfigurazio-elementu bereiziak sortzea gomendatzen dut. Probak hazten diren heinean, horrek nabigazioa askoz erraztuko du. Kasu honetan, bi zerrenda lortuko ditugu. Lehenengoak MQra konektatzeko parametroak ditu (ikus. 2 irudia ΠΈ 4 irudia):
15. irudia: MQ konexio-aukerak
Bigarrena, ilarak aipatzen dituzten xede-objektuen izenak dira:
16. Irudia: Parametratutako ilararen izenak
Falta dena da JMS Publisher konfiguratzea probako mezua irteerako ilaran kargatzeko:
17. Irudia: JMS Publisher konfiguratzea
Eta JMS Harpidedunak sarrerako ilaratik mezu bat irakurtzeko:
18. Irudia: JMS Harpideduna konfiguratzea
Dena behar bezala egiten bada, entzulean exekutatzeko emaitza kolore berde distiratsu eta alaiez beteko da.
Ondorioa
Bideratzearen eta administrazioaren gaiak nahita baztertu nituen; gai intimo eta zabal samarrak dira argitalpen ezberdinetarako.
Horrez gain, ilarak, datu-baseak eta fitxategiak lantzean Γ±abarduraren zati garrantzitsu bat dago, eta horietaz ere bereizita eta zehatz-mehatz hitz egin nahiko nuke.
Aurreztu denbora. Eta eskerrik asko zure arretagatik.
Iturria: www.habr.com