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 клиенті MQ-мен қашықтан әрекеттесу мүмкіндігі үшін:

IBM MQ және JMeter: Бірінші контакт
6-сурет: Қосылым зауытының протоколын таңдау

Келесі қадамда сіз бар зауытты таңдап, одан басқа параметрлерді көшіре аласыз. басыңыз Келесі, егер жоқ болса:

IBM MQ және JMeter: Бірінші контакт
7-сурет: Бар қосылым зауыты үшін параметрлерді таңдау

Параметрлерді таңдау терезесінде үшеуін көрсету жеткілікті. Қойындыда байланыс кезек менеджерінің атын және оның орналасқан жерін (порт 1414 кету):

IBM MQ және JMeter: Бірінші контакт
8-сурет: Қосылым зауытының параметрлерін конфигурациялау

Және қойындыда арналар — қосылуға арналған арна. басыңыз Аяқтау аяқтау:

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-ге қосылуға арналған параметрлерді қамтиды (қараңыз. Сурет 2 и Сурет 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: Бірінші контакт

Ақпарат көзі: www.habr.com