IBM MQ thiab JMeter: Thawj Hu Rau

Hlo Habr!

Qhov no yog prequel rau kuv yav dhau los tshaj tawm thiab tib lub sijhawm remake ntawm tsab xov xwm Kev ntsuas kev siv cov kev pabcuam uas siv MQ raws tu qauv siv JMeter.

Lub sijhawm no kuv yuav qhia koj txog kuv qhov kev paub dhau los ntawm kev sib koom ua ke JMeter thiab IBM MQ rau kev zoo siab rau kev sim cov ntawv thov ntawm IBM WAS. Kuv tau ntsib txoj hauj lwm no, nws tsis yooj yim. Kuv xav pab txuag lub sijhawm rau txhua tus neeg nyiam.

IBM MQ thiab JMeter: Thawj Hu Rau

Taw qhia

Txog qhov project: cov ntaub ntawv tsheb npav, ntau cov lus xml, peb qhov chaw sib pauv (queues, database, file system), web services with their own message processing logic. Raws li qhov project tau nce mus, kev ntsuas phau ntawv tau dhau los ua nyuaj. Apache JMeter tau raug hu mus rau kev cawm - muaj zog thiab qhib qhov chaw, nrog lub zej zog loj ntawm cov neeg siv thiab kev sib raug zoo. Qhov yooj yim ntawm kev hloov kho ntawm qhov tawm-ntawm-lub-box version tso cai rau koj los npog txhua qhov xwm txheej, thiab tus thawj coj tsim tawm cov lus cog tseg los pab nyob li cas xwb (nws tau pab) thaum kawg lees paub kuv qhov kev xaiv.

Npaj cov ntsiab lus pib

Txhawm rau cuam tshuam nrog tus neeg saib xyuas kab, koj xav tau cov ntsiab lus pib. Muaj ob peb hom, ntawm no S, SΡ“S, koj tuaj yeem nyeem ntxiv.
Txhawm rau tsim nws, nws yooj yim siv MQ Explorer:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 1: Ntxiv cov ntsiab lus pib

Xaiv cov ntsiab lus teb cov ntaub ntawv hom thiab cov ntaub ntawv khaws cia .kev khi cov ntaub ntawv uas yuav muaj cov lus piav qhia ntawm JNDI cov khoom:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 2: Xaiv thawj hom ntsiab lus teb

Tom qab ntawd koj tuaj yeem pib tsim cov khoom no. Thiab pib nrog lub Hoobkas txuas:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 3: Tsim ib lub Hoobkas kev sib txuas

Xaiv lub npe phooj ywg...

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 4: Xaiv lub npe ntawm lub Hoobkas txuas

... thiab hom Queue Connection Factory:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 5: Xaiv hom kev sib txuas ntawm lub Hoobkas

raws tu qauv - MQ Client kom muaj peev xwm cuam tshuam nrog MQ remotely:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 6: Kev sib txuas Factory raws tu qauv xaiv

Hauv cov kauj ruam tom ntej, koj tuaj yeem xaiv lub Hoobkas uas twb muaj lawm thiab luam cov chaw ntxiv los ntawm nws. Nyem Tom ntej no, yog tias tsis muaj:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 7: Xaiv qhov chaw rau lub Hoobkas txuas uas twb muaj lawm

Nyob rau hauv parameter xaiv qhov rais, nws yog txaus los qhia peb. Hauv tab Kev twb kev txuas qhia lub npe ntawm tus neeg saib xyuas kab thiab tus IP sawv nrog nws qhov chaw nyob (chaw nres nkoj 1414 tawm):

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 8: Configuring Connection Factory Parameters

Thiab ntawm lub tab raws - channel rau kev sib txuas. Nyem Tag ua kom tiav:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 9: Ua tiav kev sib txuas Hoobkas tsim

Tam sim no cia peb tsim kev sib txuas rau cov kab:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 10: Tsim Ib Lub Hom Phiaj

Cia peb xaiv lub npe phooj ywg (Kuv xav qhia lub npe tiag tiag ntawm kab) thiab ntaus queue:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 11: Xaiv lub hom phiaj lub npe thiab hom

Los ntawm analogy nrog Daim duab 7 Koj tuaj yeem luam qhov chaw los ntawm cov kab uas twb muaj lawm. Kuj nias Tom ntej no, yog tias nws yog thawj:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 12: Xaiv qhov chaw rau lub hom phiaj uas twb muaj lawm

Nyob rau hauv lub qhov rais chaw, cia li xaiv lub npe ntawm tus thawj tswj thiab cov xav queue, nyem Tag. Tom qab ntawd rov ua qhov xav tau ntawm lub sijhawm kom txog thaum tag nrho cov kab uas xav tau los cuam tshuam nrog JMeter tau tsim:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 13: Ua kom tiav lub hom phiaj tsim

Npaj JMeter

Kev npaj JMeter suav nrog ntxiv cov tsev qiv ntawv xav tau los cuam tshuam nrog MQ. Lawv nyob hauv %wmq_home%/java/lib. Luam lawv rau %jmeter_home%/lib/ext ua ntej pib 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 ua
  • jta ua
  • muabrutil.jar

Lwm daim ntawv qhia polarnik ua Π² lus nrog me me nuance: javax.jms-api-2.0.jar es tsis txhob jms.jar.
Qhov yuam kev NoClassDEfFoundError tshwm sim nrog jms.jar, qhov kev daws teeb meem uas kuv pom S, SΡ“S,.

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

Ob daim ntawv teev cov tsev qiv ntawv ua haujlwm tau zoo nrog JMeter 5.0 thiab IBM MQ 8.0.0.4.

Teeb tsa ib txoj kev sim

Cov txheej txheem tsim nyog thiab txaus ntawm JMeter cov ntsiab lus zoo li no:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 14: Kev npaj xeem

Muaj tsib qhov sib txawv hauv qhov kev sim ua piv txwv. Txawm hais tias lawv tus lej tsawg, kuv pom zoo kom tsim cov txheej txheem cais rau ntau hom kev sib txawv. Raws li kev ntsuam xyuas loj hlob, qhov no yuav ua rau navigation yooj yim dua. Hauv qhov no, peb tau txais ob daim ntawv teev npe. Thawj muaj qhov tsis sib xws rau kev txuas mus rau MQ (saib. 2 teeb duab ΠΈ 4 teeb duab):

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 15: MQ Connection Options

Qhov thib ob yog cov npe ntawm lub hom phiaj cov khoom uas xa mus rau cov queues:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 16: Parameterized queue npe

Txhua yam uas tseem tshuav yog txhawm rau teeb tsa JMS Publisher txhawm rau thauj cov lus xeem rau hauv cov kab tawm:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 17: Teeb tsa JMS Publisher

Thiab JMS Subscriber nyeem cov lus los ntawm cov kab tuaj:

IBM MQ thiab JMeter: Thawj Hu Rau
Daim duab 18: Configuring JMS Subscriber

Yog tias txhua yam ua tiav kom raug, qhov tshwm sim ntawm kev ua tiav hauv cov npe yuav tau sau nrog cov xim ntsuab zoo nkauj thiab ci.

xaus

Kuv txhob txwm tso tseg cov teeb meem ntawm kev coj ua thiab kev tswj hwm; cov no yog cov ntsiab lus zoo sib xws thiab nthuav dav rau kev tshaj tawm.

Tsis tas li ntawd, muaj ib qho tseem ceeb ntawm nuances hauv kev ua haujlwm nrog queues, databases thiab cov ntaub ntawv, uas kuv kuj xav tham txog cais thiab nthuav dav.

Txuag koj lub sijhawm. Thiab ua tsaug rau koj mloog.

IBM MQ thiab JMeter: Thawj Hu Rau

Tau qhov twg los: www.hab.com