IBM MQ na JMeter: Anwani ya kwanza

Habari Habr!

Huu ni utangulizi kwangu uchapishaji uliopita na wakati huo huo remake ya makala Upimaji otomatiki wa huduma kwa kutumia itifaki ya MQ kwa kutumia JMeter.

Wakati huu nitakuambia kuhusu uzoefu wangu wa kupatanisha JMeter na IBM MQ kwa majaribio ya furaha ya maombi kwenye IBM WAS. Nilikabiliwa na kazi kama hiyo, haikuwa rahisi. Ninataka kusaidia kuokoa muda kwa kila mtu anayevutiwa.

IBM MQ na JMeter: Anwani ya kwanza

Utangulizi

Kuhusu mradi: basi la data, ujumbe mwingi wa xml, maeneo matatu ya kubadilishana (foleni, hifadhidata, mfumo wa faili), huduma za wavuti zilizo na mantiki yao ya kuchakata ujumbe. Kadiri mradi ulivyoendelea, upimaji wa mikono ulizidi kuwa mgumu. Apache JMeter aliitwa kuokoa - chanzo chenye nguvu na wazi, na jumuiya kubwa ya watumiaji na kiolesura cha kirafiki. Urahisi wa kubinafsisha toleo la nje ya kisanduku hukuruhusu kushughulikia kesi zozote, na ahadi ya msanidi programu mkuu kusaidia. ikiwa tu (ilisaidia) hatimaye ilithibitisha chaguo langu.

Kuandaa muktadha wa awali

Ili kuingiliana na msimamizi wa foleni, unahitaji muktadha wa awali. Kuna aina kadhaa hapa hapa unaweza kusoma zaidi.
Ili kuunda, ni rahisi kutumia MQ Explorer:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 1: Kuongeza muktadha wa awali

Chagua aina ya faili ya muktadha na saraka ya uhifadhi .vifungo faili ambayo itakuwa na maelezo ya vitu vya JNDI:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 2: Kuchagua aina ya muktadha wa awali

Kisha unaweza kuanza kuunda vitu hivi. Na anza na kiwanda cha unganisho:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 3: Kuunda kiwanda cha kuunganisha

Chagua jina zuri...

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 4: Kuchagua jina la kiwanda cha kuunganisha

... na aina Kiwanda cha Muunganisho wa Foleni:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 5: Kuchagua aina ya kiwanda cha uunganisho

Itifaki - Mteja wa MQ kuweza kuingiliana na MQ kwa mbali:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo cha 6: Uchaguzi wa Itifaki ya Kiwanda cha Kuunganisha

Katika hatua inayofuata, unaweza kuchagua kiwanda kilichopo na unakili mipangilio zaidi kutoka kwake. Bofya Inayofuata, ikiwa hakuna:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo cha 7: Kuchagua mipangilio ya kiwanda cha uunganisho kilichopo

Katika dirisha la uteuzi wa parameter, inatosha kutaja tatu. Kwenye kichupo Connection onyesha jina la meneja wa foleni na kituo cha IP kilicho na eneo lake (bandari 1414 kuondoka):

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo cha 8: Kuweka Vigezo vya Kiwanda cha Muunganisho

Na kwenye kichupo Njia - kituo cha unganisho. Bofya Kumaliza kukamilisha:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 9: Inakamilisha uundaji wa kiwanda cha uunganisho

Sasa wacha tuunde muunganisho kwenye foleni:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo cha 10: Kuunda Kitu Unacholengwa

Wacha tuchague jina la urafiki (napendelea kuashiria jina halisi la foleni) na chapa Foleni:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 11: Kuchagua jina lengwa na aina

Kwa mlinganisho na Kielelezo cha 7 Unaweza kunakili mipangilio kutoka kwa foleni iliyopo. Pia bofya Inayofuata, ikiwa ni ya kwanza:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo cha 12: Kuchagua Mipangilio ya Lengo Lililopo

Katika dirisha la mipangilio, chagua tu jina la meneja na foleni inayotaka, bofya Kumaliza. Kisha rudia idadi inayotakiwa ya nyakati hadi foleni zote zinazohitajika kuingiliana na JMeter zimeundwa:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 13: Kukamilisha uundaji wa lengo

Kuandaa JMeter

Kutayarisha JMeter kunahusisha kuongeza maktaba zinazohitajika ili kuingiliana na MQ. Zinapatikana %wmq_home%/java/lib. Nakili hadi %jmeter_home%/lib/ext kabla ya kuanza JMeter.

  • com.ibm.mq.commonservices.jar
  • com.ibm.mq.vichwa.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

Orodha mbadala imependekezwa polarnik Π² maoni yenye nuance ndogo: javax.jms-api-2.0.jar badala ya jms.jar.
Hitilafu ya NoClassDEfFoundError hutokea na jms.jar, suluhisho ambalo nimepata hapa.

  • com.ibm.mq.allclient.jar
  • fscontext.jar
  • javax.jms-api-2.0.jar
  • providerutil.jar

Orodha zote mbili za maktaba hufanya kazi kwa mafanikio na JMeter 5.0 na IBM MQ 8.0.0.4.

Kuweka mpango wa majaribio

Seti muhimu na ya kutosha ya vitu vya JMeter inaonekana kama hii:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 14: Mpango wa majaribio

Kuna vigezo vitano katika mpango wa mtihani wa mfano. Licha ya idadi yao ndogo, napendekeza kuunda vipengele tofauti vya usanidi kwa aina tofauti za vigezo. Majaribio yanapokua, hii itarahisisha urambazaji. Katika kesi hii, tunapata orodha mbili. Ya kwanza ina vigezo vya kuunganisha kwa MQ (tazama. Kielelezo 2 ΠΈ Kielelezo 4):

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 15: Chaguzi za Uunganisho wa MQ

Ya pili ni majina ya vitu lengwa vinavyorejelea foleni:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 16: Majina ya foleni yenye vigezo

Kilichosalia ni kusanidi Mchapishaji wa JMS ili kupakia ujumbe wa majaribio kwenye foleni inayotoka:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 17: Kuanzisha Mchapishaji wa JMS

Na Msajili wa JMS kusoma ujumbe kutoka kwa foleni inayoingia:

IBM MQ na JMeter: Anwani ya kwanza
Kielelezo 18: Inasanidi Mteja wa JMS

Ikiwa kila kitu kimefanywa kwa usahihi, matokeo ya utekelezaji katika msikilizaji yatajazwa na rangi ya kijani yenye kung'aa na yenye furaha.

Hitimisho

Niliacha kwa makusudi masuala ya uelekezaji na usimamizi; hizi ni mada za ndani na za kina kwa machapisho tofauti.

Kwa kuongeza, kuna sehemu kubwa ya nuances katika kufanya kazi na foleni, hifadhidata na faili, ambazo ningependa pia kuzungumza juu tofauti na kwa undani.

Okoa wakati wako. Na asante kwa umakini wako.

IBM MQ na JMeter: Anwani ya kwanza

Chanzo: mapenzi.com