Эй Хабр!
Бул менин преквелим
Бул жолу мен IBM WAS тиркемелерин бактылуу сыноо үчүн JMeter менен IBM MQды элдештирүү тажрыйбасы жөнүндө сүйлөшөм. Мындай милдетке туш болуп, оңой менен багынган жок. Мен кызыккандардын баарына убакытты үнөмдөөгө жардам бергим келет.
тааныштыруу
Долбоор жөнүндө: маалымат автобусу, көптөгөн xml билдирүүлөрү, үч алмашуу аймагы (кезектер, маалымат базасы, файл системасы), билдирүүлөрдү иштетүү логикасы менен веб-кызматтар. Долбоор ишке ашкан сайын, кол менен тестирлөө барган сайын кыйындай баштады. Apache JMeter жардамга чакырылган - күчтүү жана ачык булак, чоң колдонуучу коомчулугу жана достук интерфейси бар. Кутудан тышкаркы версияны ыңгайлаштыруунун жеңилдиги ар кандай учурларды жабууга мүмкүндүк берет жана жетектөөчү иштеп чыгуучунун убадасы жардам берет Эгерде (жардам берди) акыры тандоодо жактырылды.
Баштапкы контекстти даярдоо
Кезекти башкаруучусу менен иштешүү үчүн сизге баштапкы контекст керек. Ал бир нече түрлөрү болот,
Аны түзүү үчүн MQ Explorer колдонуу ыңгайлуу:
1-сүрөт: Баштапкы контекстти кошуу
Файлдын контекст түрүн жана сактоо каталогун тандаңыз .байланыштары JNDI объекттеринин сыпаттамасын камтыган файл:
2-сүрөт: Баштапкы контексттин түрүн тандоо
Андан кийин сиз бул объекттерди түзө баштасаңыз болот. Жана байланыш фабрикасынан баштаңыз:
3-сүрөт: Байланыш фабрикасын түзүү
Маанилүү ат тандаңыз...
Сүрөт 4: Туташуу фабрикасынын атын тандоо
... жана териңиз Кезек туташтыруу фабрикасы:
5-сүрөт: Туташуу фабрикасынын түрүн тандоо
Протокол - MQ Client алыстан MQ менен өз ара аракеттенүү үчүн:
Сүрөт 6: Туташуу фабрикасынын протоколун тандоо
Кийинки кадамда сиз иштеп жаткан заводду тандап, андан кийинки орнотууларды көчүрө аласыз. Click кийинки, эгерде жок болсо:
Сүрөт 7: Учурдагы байланыш фабрикасы үчүн орнотууларды тандоо
Параметрди тандоо терезесинде үчтү көрсөтүү жетиштүү. Өтмөктө байланыш кезек менеджеринин атын жана анын жайгашкан жери (порт 1414 кетүү):
Сүрөт 8: Туташуу фабрикасынын параметрлерин конфигурациялоо
Жана өтмөктө Каналы - байланыш каналы. Click бүтүрүү бүтүрүү:
9-сүрөт: Туташуу фабрикасын бүтүрүү
Эми кезек менен байланыш түзөлү:
10-сүрөт: Максатты түзүү
Келгиле, достук атын тандап алалы (мен кезектин чыныгы атын колдонууну артык көрөм) жана териңиз кезек:
11-сүрөт: Максаттын атын жана түрүн тандоо
менен окшоштук боюнча 7-сүрөт сиз учурдагы кезекте орнотууларды көчүрө аласыз. Ошондой эле басыңыз кийинкибиринчи болсо:
Сүрөт 12: Учурдагы максат үчүн орнотууларды тандоо
Орнотуулар терезесинде жөн гана менеджердин атын жана керектүү кезекти тандап, чыкылдатыңыз бүтүрүү. Андан кийин 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
Альтернативдик тизме сунушталды
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 элементтеринин керектүү жана жетиштүү топтому төмөнкүдөй көрүнөт:
14-сүрөт: Сыноо планы
Үлгү тестирлөө планында беш өзгөрмө бар. Алардын саны аз болгонуна карабастан, мен өзгөрмөлөрдүн ар кандай түрлөрү үчүн өзүнчө конфигурация элементтерин түзүүнү сунуштайм. Сыноолор көбөйгөн сайын, бул навигацияны кыйла жөнөкөйлөтөт. Бул учурда, эки тизме бар. Биринчиси MQга туташуу үчүн параметрлерди камтыйт (караңыз Figure 2 и Figure 4):
15-сүрөт: MQ туташуу параметрлери
Экинчиси - кезектерге тиешелүү максаттардын аттары:
16-сүрөт: Параметрленген кезек аттары
Сыноо билдирүүсүн чыгуучу кезекке жүктөө үчүн JMS Publisher конфигурациялоо калды:
Сүрөт 17: JMS Publisher конфигурациялоо
Жана JMS абоненти келген кезектен билдирүүнү окуу үчүн:
18-сүрөт: JMS абонентин конфигурациялоо
Эгер баары туура аткарылса, угуучуда аткаруунун натыйжасы ачык жана шайыр жашыл түстөр менен толтурулат.
жыйынтыктоо
Маршрутизация жана башкаруу маселелерин атайылап өткөрүп жибердим, булар өзүнчө басылмалар үчүн өтө жакын жана кеңири темалар.
Мындан тышкары, кезектер, маалымат базалары жана файлдар менен иштөөдө нюанстардын катуу бөлүгү бар, алар жөнүндө мен өзүнчө жана майда-чүйдөсүнө чейин айткым келет.
Убактыңарга кам көр. Жана көңүлүңүз үчүн рахмат.
Source: www.habr.com