IBM MQ жана JMeter: Биринчи Байланыш

Эй Хабр!

Бул менин преквелим мурунку жарыялоо жана ошол эле учурда макаланын ремейки JMeter аркылуу MQ протоколун колдонуу менен кызматтарды автоматташтырылган тестирлөө.

Бул жолу мен IBM WAS тиркемелерин бактылуу сыноо үчүн JMeter менен IBM MQды элдештирүү тажрыйбасы жөнүндө сүйлөшөм. Мындай милдетке туш болуп, оңой менен багынган жок. Мен кызыккандардын баарына убакытты үнөмдөөгө жардам бергим келет.

IBM MQ жана JMeter: Биринчи Байланыш

тааныштыруу

Долбоор жөнүндө: маалымат автобусу, көптөгөн xml билдирүүлөрү, үч алмашуу аймагы (кезектер, маалымат базасы, файл системасы), билдирүүлөрдү иштетүү логикасы менен веб-кызматтар. Долбоор ишке ашкан сайын, кол менен тестирлөө барган сайын кыйындай баштады. Apache JMeter жардамга чакырылган - күчтүү жана ачык булак, чоң колдонуучу коомчулугу жана достук интерфейси бар. Кутудан тышкаркы версияны ыңгайлаштыруунун жеңилдиги ар кандай учурларды жабууга мүмкүндүк берет жана жетектөөчү иштеп чыгуучунун убадасы жардам берет Эгерде (жардам берди) акыры тандоодо жактырылды.

Баштапкы контекстти даярдоо

Кезекти башкаруучусу менен иштешүү үчүн сизге баштапкы контекст керек. Ал бир нече түрлөрү болот, бул жерде көбүрөөк окуй аласыз.
Аны түзүү үчүн MQ Explorer колдонуу ыңгайлуу:

IBM MQ жана JMeter: Биринчи Байланыш
1-сүрөт: Баштапкы контекстти кошуу

Файлдын контекст түрүн жана сактоо каталогун тандаңыз .байланыштары JNDI объекттеринин сыпаттамасын камтыган файл:

IBM MQ жана JMeter: Биринчи Байланыш
2-сүрөт: Баштапкы контексттин түрүн тандоо

Андан кийин сиз бул объекттерди түзө баштасаңыз болот. Жана байланыш фабрикасынан баштаңыз:

IBM MQ жана JMeter: Биринчи Байланыш
3-сүрөт: Байланыш фабрикасын түзүү

Маанилүү ат тандаңыз...

IBM MQ жана JMeter: Биринчи Байланыш
Сүрөт 4: Туташуу фабрикасынын атын тандоо

... жана териңиз Кезек туташтыруу фабрикасы:

IBM MQ жана JMeter: Биринчи Байланыш
5-сүрөт: Туташуу фабрикасынын түрүн тандоо

Протокол - MQ Client алыстан MQ менен өз ара аракеттенүү үчүн:

IBM MQ жана JMeter: Биринчи Байланыш
Сүрөт 6: Туташуу фабрикасынын протоколун тандоо

Кийинки кадамда сиз иштеп жаткан заводду тандап, андан кийинки орнотууларды көчүрө аласыз. Click кийинки, эгерде жок болсо:

IBM MQ жана JMeter: Биринчи Байланыш
Сүрөт 7: Учурдагы байланыш фабрикасы үчүн орнотууларды тандоо

Параметрди тандоо терезесинде үчтү көрсөтүү жетиштүү. Өтмөктө байланыш кезек менеджеринин атын жана анын жайгашкан жери (порт 1414 кетүү):

IBM MQ жана JMeter: Биринчи Байланыш
Сүрөт 8: Туташуу фабрикасынын параметрлерин конфигурациялоо

Жана өтмөктө Каналы - байланыш каналы. Click бүтүрүү бүтүрүү:

IBM MQ жана JMeter: Биринчи Байланыш
9-сүрөт: Туташуу фабрикасын бүтүрүү

Эми кезек менен байланыш түзөлү:

IBM MQ жана JMeter: Биринчи Байланыш
10-сүрөт: Максатты түзүү

Келгиле, достук атын тандап алалы (мен кезектин чыныгы атын колдонууну артык көрөм) жана териңиз кезек:

IBM MQ жана JMeter: Биринчи Байланыш
11-сүрөт: Максаттын атын жана түрүн тандоо

менен окшоштук боюнча 7-сүрөт сиз учурдагы кезекте орнотууларды көчүрө аласыз. Ошондой эле басыңыз кийинкибиринчи болсо:

IBM MQ жана JMeter: Биринчи Байланыш
Сүрөт 12: Учурдагы максат үчүн орнотууларды тандоо

Орнотуулар терезесинде жөн гана менеджердин атын жана керектүү кезекти тандап, чыкылдатыңыз бүтүрүү. Андан кийин JMeter менен иштешүү үчүн зарыл болгон бардык кезектер түзүлгөнгө чейин талап кылынган санды кайталаңыз:

IBM MQ жана JMeter: Биринчи Байланыш
13-сүрөт: Максатты түзүүнү аяктоо

JMeter даярдалууда

JMeterди даярдоо MQ менен иштешүү үчүн керектүү китепканаларды кошуу. Алар %wmq_home%/java/lib ичинде жайгашкан. JMeterди баштоодон мурун аларды %jmeter_home%/lib/ext дарегине көчүрүңүз.

  • 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

Альтернативдик тизме сунушталды полардык в жорум жок бир аз нюанс менен: jms.jar ордуна javax.jms-api-2.0.jar.
NoClassDEfFoundError jms.jar менен пайда болот, анын чечүү жолун мен таптым бул жерде.

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

Китепканалардын эки тизмеси тең JMeter 5.0 жана IBM MQ 8.0.0.4 менен ийгиликтүү иштейт.

Сыноо планын орнотуу

JMeter элементтеринин керектүү жана жетиштүү топтому төмөнкүдөй көрүнөт:

IBM MQ жана JMeter: Биринчи Байланыш
14-сүрөт: Сыноо планы

Үлгү тестирлөө планында беш өзгөрмө бар. Алардын саны аз болгонуна карабастан, мен өзгөрмөлөрдүн ар кандай түрлөрү үчүн өзүнчө конфигурация элементтерин түзүүнү сунуштайм. Сыноолор көбөйгөн сайын, бул навигацияны кыйла жөнөкөйлөтөт. Бул учурда, эки тизме бар. Биринчиси MQга туташуу үчүн параметрлерди камтыйт (караңыз Figure 2 и Figure 4):

IBM MQ жана JMeter: Биринчи Байланыш
15-сүрөт: MQ туташуу параметрлери

Экинчиси - кезектерге тиешелүү максаттардын аттары:

IBM MQ жана JMeter: Биринчи Байланыш
16-сүрөт: Параметрленген кезек аттары

Сыноо билдирүүсүн чыгуучу кезекке жүктөө үчүн JMS Publisher конфигурациялоо калды:

IBM MQ жана JMeter: Биринчи Байланыш
Сүрөт 17: JMS Publisher конфигурациялоо

Жана JMS абоненти келген кезектен билдирүүнү окуу үчүн:

IBM MQ жана JMeter: Биринчи Байланыш
18-сүрөт: JMS абонентин конфигурациялоо

Эгер баары туура аткарылса, угуучуда аткаруунун натыйжасы ачык жана шайыр жашыл түстөр менен толтурулат.

жыйынтыктоо

Маршрутизация жана башкаруу маселелерин атайылап өткөрүп жибердим, булар өзүнчө басылмалар үчүн өтө жакын жана кеңири темалар.

Мындан тышкары, кезектер, маалымат базалары жана файлдар менен иштөөдө нюанстардын катуу бөлүгү бар, алар жөнүндө мен өзүнчө жана майда-чүйдөсүнө чейин айткым келет.

Убактыңарга кам көр. Жана көңүлүңүз үчүн рахмат.

IBM MQ жана JMeter: Биринчи Байланыш

Source: www.habr.com