IBM MQ eta JMeter: Lehen kontaktua

Aupa Habr!

Hau nirearen aurrekaria da aurreko argitalpena eta, aldi berean, artikuluaren remake bat Zerbitzuen proba automatizatuak MQ protokoloa erabiliz JMeter erabiliz.

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.

IBM MQ eta JMeter: Lehen kontaktua

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 Hemen gehiago irakur dezakezu.
Hori sortzeko, komenigarria da MQ Explorer erabiltzea:

IBM MQ eta JMeter: Lehen kontaktua
1. Irudia: Hasierako testuinguru bat gehitzea

Hautatu testuinguru fitxategi mota eta biltegiratze direktorioa .loturak JNDI objektuen deskribapena izango duen fitxategia:

IBM MQ eta JMeter: Lehen kontaktua
2. Irudia: Hasierako testuinguru mota hautatzea

Ondoren, objektu hauek sortzen has zaitezke. Eta hasi konexio-fabrikarekin:

IBM MQ eta JMeter: Lehen kontaktua
3. Irudia: Konexio-fabrika bat sortzea

Aukeratu lagun-izen bat...

IBM MQ eta JMeter: Lehen kontaktua
4. Irudia: Konexio-fabrikaren izena hautatzea

... eta idatzi Ilararen Konexio Fabrika:

IBM MQ eta JMeter: Lehen kontaktua
5. Irudia: Konexio-fabrika mota hautatzea

Protokoloa - MQ Bezeroa MQ-rekin urrunetik elkarreragin ahal izateko:

IBM MQ eta JMeter: Lehen kontaktua
6. irudia: Konexio-fabrikako protokoloaren hautaketa

Hurrengo urratsean, lehendik dagoen fabrika bat hauta dezakezu eta bertatik ezarpen gehiago kopiatu. Egin klik hurrengo, ez badago:

IBM MQ eta JMeter: Lehen kontaktua
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):

IBM MQ eta JMeter: Lehen kontaktua
8. irudia: Konexio-fabrikako parametroak konfiguratzea

Eta fitxan Kanalak β€” Konexiorako kanala. Egin klik Amaitu osatzeko:

IBM MQ eta JMeter: Lehen kontaktua
9. Irudia: Konexio-fabrikaren sorrera amaitzen

Sortu dezagun orain ilararekin konexio bat:

IBM MQ eta JMeter: Lehen kontaktua
10. Irudia: Helburu-objektu bat sortzea

Aukera dezagun lagun-izen bat (nahiago dut ilararen benetako izena adierazi) eta idatzi Ilaran:

IBM MQ eta JMeter: Lehen kontaktua
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:

IBM MQ eta JMeter: Lehen kontaktua
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:

IBM MQ eta JMeter: Lehen kontaktua
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 polarnik Π² iruzkinak Γ±abardura txiki batekin: javax.jms-api-2.0.jar jms.jar-en ordez.
Errore bat NoClassDEfFoundError gertatzen da jms.jar-ekin, aurkitu dudan irtenbidea Hemen.

  • 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:

IBM MQ eta JMeter: Lehen kontaktua
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):

IBM MQ eta JMeter: Lehen kontaktua
15. irudia: MQ konexio-aukerak

Bigarrena, ilarak aipatzen dituzten xede-objektuen izenak dira:

IBM MQ eta JMeter: Lehen kontaktua
16. Irudia: Parametratutako ilararen izenak

Falta dena da JMS Publisher konfiguratzea probako mezua irteerako ilaran kargatzeko:

IBM MQ eta JMeter: Lehen kontaktua
17. Irudia: JMS Publisher konfiguratzea

Eta JMS Harpidedunak sarrerako ilaratik mezu bat irakurtzeko:

IBM MQ eta JMeter: Lehen kontaktua
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.

IBM MQ eta JMeter: Lehen kontaktua

Iturria: www.habr.com