Ħej Habr!
Dan huwa prequel għal tiegħi
Din id-darba ser ngħidlek dwar l-esperjenza tiegħi ta 'rikonċiljazzjoni ta' JMeter u IBM MQ għal ttestjar kuntenti ta 'applikazzjonijiet fuq IBM WAS. I kien iffaċċjat ma 'tali kompitu, ma kienx faċli. Irrid ngħin biex jiffranka l-ħin għal kull min hu interessat.
Introduzzjoni
Dwar il-proġett: data bus, ħafna messaġġi xml, tliet żoni ta 'skambju (kjuwijiet, database, sistema ta' fajls), servizzi tal-web bil-loġika tal-ipproċessar tal-messaġġi tagħhom stess. Hekk kif il-proġett mexa 'l quddiem, l-ittestjar manwali sar dejjem aktar diffiċli. Apache JMeter ġie msejjaħ għall-salvataġġ - sors qawwi u miftuħ, b'komunità kbira ta 'utenti u interface faċli. Il-faċilità tal-personalizzazzjoni tal-verżjoni out-of-the-box tippermettilek li tkopri kwalunkwe każ, u l-wegħda tal-iżviluppatur ewlieni li jgħin għal li jista 'jkun (kien għen) fl-aħħar ikkonfermat l-għażla tiegħi.
Tħejjija tal-kuntest inizjali
Biex jinteraġixxi mal-maniġer tal-kju, għandek bżonn kuntest inizjali. Hemm diversi tipi, hawn
Biex toħloqha, huwa konvenjenti li tuża MQ Explorer:
Figura 1: Żieda ta' kuntest inizjali
Agħżel it-tip tal-fajl tal-kuntest u d-direttorju tal-ħażna .legaturi fajl li jkun fih deskrizzjoni tal-oġġetti JNDI:
Figura 2: Għażla tat-tip tal-kuntest inizjali
Imbagħad tista 'tibda toħloq dawn l-oġġetti. U ibda bil-fabbrika tal-konnessjoni:
Figura 3: Il-ħolqien ta 'fabbrika ta' konnessjoni
Agħżel isem ta' ħbiberija...
Figura 4: Għażla ta' isem tal-fabbrika tal-konnessjoni
... u tip Fabbrika tal-Konnessjoni tal-kju:
Figura 5: Għażla tat-tip tal-fabbrika tal-konnessjoni
Protokoll - Klijent MQ biex tkun tista' tinteraġixxi ma' MQ mill-bogħod:
Figura 6: Għażla tal-Protokoll tal-Fabbrika tal-Konnessjoni
Fil-pass li jmiss, tista 'tagħżel fabbrika eżistenti u tikkopja aktar settings minnha. Ikklikkja Li jmiss, jekk m'hemm xejn:
Figura 7: Għażla ta' settings għal fabbrika ta' konnessjoni eżistenti
Fit-tieqa tal-għażla tal-parametri, huwa biżżejjed li tispeċifika tlieta. Fuq it-tab konnessjoni indika l-isem tal-maniġer tal-kju u l-istand IP bil-lokalità tiegħu (port 1414 ħalli):
Figura 8: Konfigurazzjoni tal-Parametri tal-Fabbrika tal-Konnessjoni
U fuq it-tab Kanali — kanal għall-konnessjoni. Ikklikkja Finatura tlesti:
Figura 9: Tlestija tal-ħolqien tal-fabbrika tal-konnessjoni
Issa ejja noħolqu konnessjoni mal-kju:
Figura 10: Ħolqien ta' Oġġett fil-mira
Ejja nagħżlu isem faċli (nippreferi nindika l-isem reali tal-kju) u ttajpja kju:
Figura 11: Għażla tal-isem u t-tip tal-mira
B’analoġija ma’ Figura 7 Tista' tikkopja s-settings minn kju eżistenti. Ikklikkja wkoll Li jmiss, jekk hija l-ewwel:
Figura 12: Għażla ta' Settings għal Mira Eżistenti
Fit-tieqa tas-settings, agħżel biss l-isem tal-maniġer u l-kju mixtieq, ikklikkja Finatura. Imbagħad irrepeti n-numru meħtieġ ta' drabi sakemm inħolqu l-kjuwijiet kollha meħtieġa biex jinteraġixxu ma' JMeter:
Figura 13: Tlestija tal-ħolqien tal-mira
Tħejjija JMeter
Il-preparazzjoni ta' JMeter tinvolvi li żżid il-libreriji meħtieġa biex jinteraġixxu ma' MQ. Dawn jinsabu f'%wmq_home%/java/lib. Ikkopjahom f'%jmeter_home%/lib/ext qabel ma tibda JMeter.
- 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
Lista alternattiva ssuġġerita
Żball NoClassDEfFoundError iseħħ ma' jms.jar, is-soluzzjoni li sibt għaliha
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Iż-żewġ listi ta 'libreriji jaħdmu b'suċċess ma' JMeter 5.0 u IBM MQ 8.0.0.4.
It-twaqqif ta' pjan tat-test
Is-sett meħtieġ u suffiċjenti ta 'elementi JMeter jidher bħal dan:
Figura 14: Pjan tat-test
Hemm ħames varjabbli fil-pjan tat-test eżempju. Minkejja n-numru żgħir tagħhom, nirrakkomanda li toħloq elementi ta 'konfigurazzjoni separati għal tipi differenti ta' varjabbli. Hekk kif it-testijiet jikbru, dan se jagħmel in-navigazzjoni ħafna aktar faċli. F'dan il-każ, aħna jkollna żewġ listi. L-ewwel fih parametri għall-konnessjoni ma 'MQ (ara. Figura 2 и Figura 4):
Figura 15: Għażliet ta' Konnessjoni MQ
It-tieni huwa l-ismijiet tal-oġġetti fil-mira li jirreferu għall-kjuwijiet:
Figura 16: Ismijiet tal-kju parametrizzati
Jibdal biss li jiġi kkonfigurat JMS Publisher biex jgħabbi l-messaġġ tat-test fil-kju li joħroġ:
Figura 17: Twaqqif ta’ JMS Publisher
U JMS Abbonat biex jaqra messaġġ mill-kju li jkun dieħel:
Figura 18: Konfigurazzjoni tal-Abbonat JMS
Jekk kollox isir b'mod korrett, ir-riżultat tal-eżekuzzjoni fil-listner se jkun mimli b'kuluri ħodor jleqqu u ferrieħa.
Konklużjoni
Deliberatament ħallejt barra l-kwistjonijiet tar-rotot u l-amministrazzjoni; dawn huma suġġetti pjuttost intimi u estensivi għal pubblikazzjonijiet separati.
Barra minn hekk, hemm porzjon sinifikanti ta 'sfumaturi fil-ħidma ma' kjuwijiet, databases u fajls, li nixtieq ukoll nitkellem dwarhom separatament u fid-dettall.
Iffranka l-ħin tiegħek. U grazzi għall-attenzjoni tiegħek.
Sors: www.habr.com