IBM MQ û JMeter: Têkiliya Yekem

Hey Habr!

Ev pêşgotina min e weşana berê û di heman demê de nûvekirina gotarê Testkirina otomatîkî ya karûbaran bi karanîna protokola MQ bi karanîna JMeter.

Vê carê ez ê ji we re qala serpêhatiya xwe ya lihevanîna JMeter û IBM MQ ji bo ceribandina bextewar a serîlêdanên li ser IBM WAS bikim. Ez bi karekî wiha re rûbirû bûm, ne hêsan bû. Ez dixwazim ji bo her kesê eleqedar ji wextê xwe xilas bikim.

IBM MQ û JMeter: Têkiliya Yekem

Pîrozbahiyê

Di derbarê projeyê de: otobusa daneyê, gelek peyamên xml, sê deverên danûstendinê (rêz, databas, pergala pelan), karûbarên webê yên bi mantiqa xweya hilanîna peyamê. Her ku proje pêşve çû, ceribandina destan her ku çû dijwar bû. Apache JMeter ji bo rizgarkirinê hate gazî kirin - çavkaniyek hêzdar û vekirî, bi civatek mezin a bikarhêneran û navgînek heval. Hêsaniya xwerûkirina guhertoya derveyî destûrê dide we ku hûn her bûyeran veşêrin, û soza pêşdebirê pêşeng a alîkariyê tenê di rewşê de (ew alîkarî kir) di dawiyê de bijartina min piştrast kir.

Amadekirina çarçoveya destpêkê

Ji bo ku hûn bi rêvebirê dorê re têkilî daynin, hûn hewceyê çarçoveyek destpêkê ne. Li vir çend celeb hene vir hûn dikarin bêtir bixwînin.
Ji bo afirandina wê, hêsan e ku meriv MQ Explorer bikar bîne:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 1: Zêdekirina çarçoveyek destpêkê

Cureya pelê ya çarçoveyê û pelrêça hilanînê hilbijêrin .bindings pelê ku dê danasîna tiştên JNDI-yê hebe:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 2: Hilbijartina cureya çarçoveya destpêkê

Wê hingê hûn dikarin dest bi afirandina van tiştan bikin. Û bi fabrîkaya girêdanê dest pê bikin:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 3: Çêkirina fabrîqeya girêdanê

Navekî dostane hilbijêre...

IBM MQ û JMeter: Têkiliya Yekem
Wêne 4: Hilbijartina navekî fabrîkeya girêdanê

... û binivîsin Fabrîkaya Girêdana Dorê:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 5: Hilbijartina celebê fabrîkaya girêdanê

Protokol - MQ Client ji bo ku hûn bikaribin ji dûr ve bi MQ re têkilî daynin:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 6: Hilbijartina Protokola Fabrîkaya Girêdanê

Di gava paşîn de, hûn dikarin kargehek heyî hilbijêrin û mîhengên din jê kopî bikin. Bikirtînin Piştî, heke tune be:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 7: Hilbijartina mîhengan ji bo kargehek pêwendiya heyî

Di pencereya hilbijartina parametreyê de, bes e ku sê diyar bikin. Li ser tabê Têkêlî Navê rêveberê rêzê û rawestgeha IP-yê bi cîhê wê (port 1414 terikandin):

IBM MQ û JMeter: Têkiliya Yekem
Figure 8: Veavakirina Parametreyên Fabrîkeya Girêdanê

Û li ser tabê Channels - kanala ji bo girêdanê. Bikirtînin Qedandin temam kirin:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 9: Temamkirina çêkirina fabrîqeya girêdanê

Naha em têkiliyek bi rêzê re çêbikin:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 10: Çêkirina Tiştek Armanc

Werin em navek heval hilbijêrin (Ez tercîh dikim ku navê rastîn ê rêzê destnîşan bikim) û binivîsin dorê:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 11: Hilbijartina nav û celebê armanc

Bi analogî bi jimar 7 Hûn dikarin mîhengan ji rêzek heyî kopî bikin. Her weha bikirtînin Piştî, heke ew yekem be:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 12: Hilbijartina Mîhengan ji bo Armancek Heyî

Di pencereya mîhengan de, tenê navê rêveber û rêza xwestî hilbijêrin, bikirtînin Qedandin. Dûv re jimareya pêwîst dubare bikin heya ku hemî rêzikên ku ji bo têkiliya bi JMeter re hewce ne werin afirandin:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 13: Temamkirina afirandina armancê

Amadekirina JMeter

Amadekirina JMeter bi zêdekirina pirtûkxaneyên ku ji bo têkiliya bi MQ re hewce ne hewce dike. Ew di %wmq_home%/java/lib de cih digirin. Berî destpêkirina JMeter, wan li %jmeter_home%/lib/ext kopî bikin.

  • 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

Lîsteya alternatîf pêşniyar kirin polarnik в şîrove bi nuanseke biçûk: javax.jms-api-2.0.jar li şûna jms.jar.
Çewtiyek NoClassDEfFoundError bi jms.jar re çêdibe, çareseriya ku min dît vir.

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

Her du navnîşên pirtûkxaneyan bi JMeter 5.0 û IBM MQ 8.0.0.4 bi serfirazî dixebitin.

Sazkirina planek testê

Komeka pêwîst û têr a hêmanên JMeter wiha xuya dike:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 14: Plana testê

Di plana testa nimûneyê de pênc guherbar hene. Tevî hejmara wan a piçûk, ez pêşniyar dikim ku hêmanên vesazkirinê yên ji bo cûrbecûr guhêrbaran biafirînin. Her ku ceribandin mezin dibin, ev ê navîgasyon pir hêsantir bike. Di vê rewşê de, em du navnîşan bistînin. Ya yekem parametreyên ji bo girêdana bi MQ-ê ve dihewîne (binêre. Hêjmar 2 и Hêjmar 4):

IBM MQ û JMeter: Têkiliya Yekem
Wêne 15: Vebijêrkên Girêdana MQ

Ya duyemîn navên tiştên armanc e ku rêzan vedibêjin:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 16: Navên rêzê yên parameterkirî

Tiştê ku dimîne ev e ku hûn JMS Publisher mîheng bikin da ku peyama testê di rêza derketinê de bar bike:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 17: Sazkirina JMS Publisher

Û Aboneyê JMS-ê ku peyamek ji rêza gihîştî bixwîne:

IBM MQ û JMeter: Têkiliya Yekem
Wêne 18: Veavakirina Aboneya JMS

Ger her tişt rast were kirin, dê encama darvekirinê di listner de bi rengên kesk ên geş û dilşewat tije bibe.

encamê

Min bi qestî mijarên rê û rêvebirinê ji holê rakir; ev ji bo weşanên cihê mijarên pir samîmî û berfireh in.

Digel vê yekê, di xebata bi rêz, databas û pelan de beşek girîng ji nuwazeyan heye, ku ez jî dixwazim ji hev cuda û bi hûrgulî li ser biaxivim.

Wextê xwe biparêzin. Û spas ji bo baldariya we.

IBM MQ û JMeter: Têkiliya Yekem

Source: www.habr.com