IBM MQ ва JMeter: Аввалин тамос

Эй Ҳабр!

Ин як пешгузаштаи ман аст нашри қаблӣ ва дар айни замон ремейки макола Санҷиши автоматии хидматҳо бо истифода аз протоколи MQ бо истифода аз JMeter.

Ин дафъа ман ба шумо дар бораи таҷрибаи худ оид ба ҳамоҳангсозии JMeter ва IBM MQ барои санҷиши хушбахтонаи барномаҳо дар IBM WAS нақл мекунам. Ман бо чунин вазифа дучор шудам, ин кори осон набуд. Ман мехоҳам барои сарфаи вақт барои ҳама манфиатдор кумак кунам.

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: Интихоби танзимот барои заводи мавҷудаи пайвастшавӣ

Дар равзанаи интихоби параметр серо муайян кардан кифоя аст. Дар лавҳа Пайвастшавӣ номи мудири навбат ва стенди IP-ро бо ҷойгиршавии он (порт 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

Рӯйхати алтернативӣ пешниҳод карда мешавад поларак в шарҳҳо бо як нозуки хурд: javax.jms-api-2.0.jar ба ҷои jms.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: Аввалин тамос

Манбаъ: will.com