IBM MQ u JMeter: L-ewwel kuntatt

Ħej Habr!

Dan huwa prequel għal tiegħi pubblikazzjoni preċedenti u fl-istess ħin remake tal-artiklu Ittestjar awtomatizzat ta 'servizzi bl-użu tal-protokoll MQ bl-użu JMeter.

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.

IBM MQ u JMeter: L-ewwel kuntatt

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 hawn tista' taqra aktar.
Biex toħloqha, huwa konvenjenti li tuża MQ Explorer:

IBM MQ u JMeter: L-ewwel kuntatt
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:

IBM MQ u JMeter: L-ewwel kuntatt
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:

IBM MQ u JMeter: L-ewwel kuntatt
Figura 3: Il-ħolqien ta 'fabbrika ta' konnessjoni

Agħżel isem ta' ħbiberija...

IBM MQ u JMeter: L-ewwel kuntatt
Figura 4: Għażla ta' isem tal-fabbrika tal-konnessjoni

... u tip Fabbrika tal-Konnessjoni tal-kju:

IBM MQ u JMeter: L-ewwel kuntatt
Figura 5: Għażla tat-tip tal-fabbrika tal-konnessjoni

Protokoll - Klijent MQ biex tkun tista' tinteraġixxi ma' MQ mill-bogħod:

IBM MQ u JMeter: L-ewwel kuntatt
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:

IBM MQ u JMeter: L-ewwel kuntatt
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):

IBM MQ u JMeter: L-ewwel kuntatt
Figura 8: Konfigurazzjoni tal-Parametri tal-Fabbrika tal-Konnessjoni

U fuq it-tab Kanali — kanal għall-konnessjoni. Ikklikkja Finatura tlesti:

IBM MQ u JMeter: L-ewwel kuntatt
Figura 9: Tlestija tal-ħolqien tal-fabbrika tal-konnessjoni

Issa ejja noħolqu konnessjoni mal-kju:

IBM MQ u JMeter: L-ewwel kuntatt
Figura 10: Ħolqien ta' Oġġett fil-mira

Ejja nagħżlu isem faċli (nippreferi nindika l-isem reali tal-kju) u ttajpja kju:

IBM MQ u JMeter: L-ewwel kuntatt
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:

IBM MQ u JMeter: L-ewwel kuntatt
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:

IBM MQ u JMeter: L-ewwel kuntatt
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 polarnik в kummenti bi sfumatura żgħira: javax.jms-api-2.0.jar minflok jms.jar.
Żball NoClassDEfFoundError iseħħ ma' jms.jar, is-soluzzjoni li sibt għaliha hawn.

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

IBM MQ u JMeter: L-ewwel kuntatt
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):

IBM MQ u JMeter: L-ewwel kuntatt
Figura 15: Għażliet ta' Konnessjoni MQ

It-tieni huwa l-ismijiet tal-oġġetti fil-mira li jirreferu għall-kjuwijiet:

IBM MQ u JMeter: L-ewwel kuntatt
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ġ:

IBM MQ u JMeter: L-ewwel kuntatt
Figura 17: Twaqqif ta’ JMS Publisher

U JMS Abbonat biex jaqra messaġġ mill-kju li jkun dieħel:

IBM MQ u JMeter: L-ewwel kuntatt
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.

IBM MQ u JMeter: L-ewwel kuntatt

Sors: www.habr.com