IBM MQ uye JMeter: Kutanga Kubata

Hei Habr!

Uyu ndiwo mufanotangira wangu kudhindwa kwekare uye panguva imwechete kudzokorora kwechinyorwa Otomatiki kuyedza masevhisi uchishandisa iyo MQ protocol uchishandisa JMeter.

Panguva ino ini ndichakuudza nezve chiitiko changu chekuyananisa JMeter uye IBM MQ yekunakidzwa kuyedzwa kwemaapplication paIBM WAS. Ndakanga ndatarisana nebasa rakadaro, rakanga risiri nyore. Ndinoda kubatsira kuchengetedza nguva kune wese anofarira.

IBM MQ uye JMeter: Kutanga Kubata

Nhanganyaya

Nezve purojekiti: bhazi redata, mameseji akawanda exml, nzvimbo nhatu dzekutsinhana (mitsetse, dhatabhesi, faira system), masevhisi ewebhu ane yavo yekugadziridza meseji. Sezvo purojekiti ichifambira mberi, kuedza kwemaoko kwakawedzera kuoma. Apache JMeter yakadanwa kununura - ine simba uye yakavhurika sosi, ine nharaunda yakakura yevashandisi uye ine hushamwari interface. Iko kureruka kwekugadzirisa kweiyo-ye-ye-bhokisi vhezheni inobvumidza iwe kuvhara chero nyaya, uye inotungamira vimbiso yekubatsira. zvimwe chete (zvakabatsira) pakupedzisira yakasimbisa sarudzo yangu.

Kugadzirira mamiriro ekutanga

Kuti udyidzane nemaneja wemutsara, unoda mamiriro ekutanga. Kune mhando dzakawanda, pano pano unogona kuverenga zvakawanda.
Kuigadzira, zviri nyore kushandisa MQ Explorer:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 1: Kuwedzera mamiriro ekutanga

Sarudza chimiro chefaira remukati uye dhairekitori rekuchengetedza .bindings faira rinenge riine tsananguro yezvinhu zveJNDI:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 2: Kusarudza yekutanga mamiriro emhando

Ipapo unogona kutanga kugadzira zvinhu izvi. Uye tanga nefekitari yekubatanidza:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 3: Kugadzira fekitari yekubatanidza

Sarudza zita rinoenderana...

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 4: Kusarudza zita rekubatanidza fekitari

... uye mhando Queue Connection Factory:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 5: Kusarudza rudzi rwekubatanidza fekitari

Protocol - MQ Client kukwanisa kutaurirana neMQ kure:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 6: Connection Factory Protocol Selection

Munhanho inotevera, unogona kusarudza fekitori iripo uye kukopa mamwe marongero kubva mairi. Dzvanya Next, kana pasina:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 7: Kusarudza marongero eiyo iripo yekubatanidza fekitori

Muhwindo rekusarudza parameter, zvakakwana kutsanangura zvitatu. Pa tab Connection ratidza zita remutsetse maneja uye IP yakamira nenzvimbo yayo (port 1414 siya):

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 8: Kugadzirisa Connection Factory Parameters

Uye pane tab Channels - chiteshi chekubatanidza. Dzvanya pedza kupedzisa:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 9: Kuzadza kubatanidza kugadzirwa kwefekitari

Zvino ngatigadzirirei chinongedzo kumutsara:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 10: Kugadzira Chinangwa Chechinangwa

Ngatisarudze zita rine hushamwari (ini ndinoda kuratidza zita chairo remutsetse) uye nyora tungamidzana:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 11: Kusarudza zita rechinangwa uye rudzi

Nekufananidza ne Mufananidzo 7 Unogona kukopa marongero kubva kumutsara uripo. Dzvanyawo Next, kana iri yekutanga:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 12: Kusarudza Zvirongwa zveChirongwa Chiripo

Muhwindo rezvirongwa, ingosarudza zita remaneja uye mutsara waunoda, tinya pedza. Wobva wadzokorora nhamba inodiwa yenguva kudzamara mitsetse yese inodiwa kupindirana neJMeter yagadzirwa:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 13: Kupedzisa kusika chinangwa

Kugadzirira JMeter

Kugadzirira JMeter kunosanganisira kuwedzera maraibhurari anodiwa kudyidzana neMQ. Ivo vari mu %wmq_home%/java/lib. Kopira ku %jmeter_home%/lib/ext usati watanga 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

Alternative list inokurudzirwa polarnik Π² inotsanangura ine nuance diki: javax.jms-api-2.0.jar pachinzvimbo chejms.jar.
Kukanganisa NoClassDEfFoundError inoitika nejms.jar, mhinduro yandakawana pano.

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

Mazita ose ari maviri emaraibhurari anoshanda zvinobudirira neJMeter 5.0 uye IBM MQ 8.0.0.4.

Kugadzira chirongwa chekuyedza

Iyo inodiwa uye yakakwana seti yezvinhu zveJMeter inoita seizvi:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 14: Chirongwa chekuedza

Pane zvishanu zvakasiyana mumuenzaniso bvunzo chirongwa. Pasinei nenhamba yavo diki, ini ndinokurudzira kugadzira zvakaparadzana zvigadziriso zvemhando dzakasiyana dzemhando. Sezvo bvunzo dzichikura, izvi zvinoita kuti kufamba kuve nyore. Muchiitiko ichi, tinowana mazita maviri. Yekutanga ine zvimiro zvekubatanidza kuMQ (ona. Mufananidzo 2 ΠΈ Mufananidzo 4):

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 15: MQ Connection Options

Chechipiri ndiwo mazita ezvinhu zvakanangwa zvinoreva mitsetse:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 16: Parameterized queue names

Chasara kugadzirisa JMS Publisher kurodha meseji yekuyedza mumutsetse unobuda:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 17: Kugadzira JMS Publisher

Uye JMS Subscriber kuverenga meseji kubva kumutsara unouya:

IBM MQ uye JMeter: Kutanga Kubata
Mufananidzo 18: Kugadzirisa Munyoreri weJMS

Kana zvese zvikaitwa nemazvo, mhedzisiro yekuurayiwa mulistner ichazadzwa neyakajeka uye inofadza girinhi mavara.

mhedziso

Ndakasiya nemaune nyaya dzemafambisirwo uye manejimendi; idzi inyaya dzepedyo uye dzakakura dzezvinyorwa zvakasiyana.

Pamusoro pezvo, pane chikamu chakakosha chemanuances mukushanda nemitsara, dhatabhesi uye mafaera, izvo zvandinodawo kutaura nezvazvo zvakasiyana uye zvakadzama.

Chengetedza nguva yako. Uye ndinokutendai nekuteerera kwenyu.

IBM MQ uye JMeter: Kutanga Kubata

Source: www.habr.com