ИБМ МК и ЈМетер: Први контакт

Хеј Хабр!

Ово је наставак мог претходна публикација а уједно и римејк чланка Аутоматско тестирање услуга коришћењем МК протокола користећи ЈМетер.

Овог пута ћу вам рећи о свом искуству усаглашавања ЈМетера и ИБМ МК за срећно тестирање апликација на ИБМ ВАС. Био сам пред таквим задатком, није било лако. Желим да помогнем у уштеди времена за све заинтересоване.

ИБМ МК и ЈМетер: Први контакт

Увод

О пројекту: магистрала података, много кмл порука, три области размене (редови, база података, систем датотека), веб сервиси са сопственом логиком обраде порука. Како је пројекат напредовао, ручно тестирање је постајало све теже. Апацхе ЈМетер је позван у помоћ - моћан и отворен код, са великом заједницом корисника и пријатељским интерфејсом. Лакоћа прилагођавања готове верзије вам омогућава да покријете све случајеве, а водећи програмер обећава да ће помоћи ако ишта (помогло је) коначно потврдио мој избор.

Припрема почетног контекста

Да бисте остварили интеракцију са управитељем редова, потребан вам је почетни контекст. Постоји неколико типова, овде овде можете прочитати више.
Да бисте га креирали, згодно је користити МК Екплорер:

ИБМ МК и ЈМетер: Први контакт
Слика 1: Додавање почетног контекста

Изаберите тип датотеке контекста и директоријум за складиштење .вези датотека која ће садржати опис ЈНДИ објеката:

ИБМ МК и ЈМетер: Први контакт
Слика 2: Избор почетног типа контекста

Затим можете почети да креирате ове објекте. И почните са фабриком веза:

ИБМ МК и ЈМетер: Први контакт
Слика 3: Креирање фабрике веза

Изаберите пријатељско име...

ИБМ МК и ЈМетер: Први контакт
Слика 4: Избор имена фабрике везе

... и тип Фабрика веза за редове:

ИБМ МК и ЈМетер: Први контакт
Слика 5: Избор фабричког типа везе

Протокол - МК Цлиент да бисте могли даљински да комуницирате са МК:

ИБМ МК и ЈМетер: Први контакт
Слика 6: Избор протокола фабрике везе

У следећем кораку можете изабрати постојећу фабрику и копирати даље поставке из ње. Кликните Следећа, ако га нема:

ИБМ МК и ЈМетер: Први контакт
Слика 7: Избор подешавања за постојећу фабрику веза

У прозору за избор параметара довољно је навести три. На картици веза назначите име управитеља редова и ИП постоља са његовом локацијом (порт 1414 оставити):

ИБМ МК и ЈМетер: Први контакт
Слика 8: Конфигурисање фабричких параметара везе

И на картици Канали — канал за везу. Кликните завршити да заврши:

ИБМ МК и ЈМетер: Први контакт
Слика 9: Завршетак креирања фабрике веза

Сада направимо везу са редом:

ИБМ МК и ЈМетер: Први контакт
Слика 10: Креирање циљног објекта

Хајде да изаберемо пријатељско име (радије да назначим право име реда) и откуцајмо Ред:

ИБМ МК и ЈМетер: Први контакт
Слика 11: Избор имена и типа циља

По аналогији са Слика 7 Можете копирати подешавања из постојећег реда. Такође кликните Следећа, ако је први:

ИБМ МК и ЈМетер: Први контакт
Слика 12: Избор подешавања за постојећи циљ

У прозору подешавања само изаберите име менаџера и жељени ред, кликните завршити. Затим поновите потребан број пута док се не креирају сви редови потребни за интеракцију са ЈМетер-ом:

ИБМ МК и ЈМетер: Први контакт
Слика 13: Завршетак креирања циља

Припрема ЈМетера

Припрема ЈМетер-а укључује додавање библиотека потребних за интеракцију са МК. Они се налазе у %вмк_хоме%/јава/либ. Копирајте их у %јметер_хоме%/либ/ект пре него што покренете ЈМетер.

  • цом.ибм.мк.цоммонсервицес.јар
  • цом.ибм.мк.хеадерс.јар
  • цом.ибм.мк.јар
  • цом.ибм.мк.јмки.јар
  • цом.ибм.мк.пцф.јар
  • цом.ибм.мкјмс.јар
  • дхбцоре.јар
  • фсцонтект.јар
  • јмс.јар
  • јта.јар
  • провидерутил.јар

Предложена алтернативна листа поларник в цомментс са малом нијансом: јавак.јмс-апи-2.0.јар уместо јмс.јар.
Дошло је до грешке НоЦлассДЕфФоундЕррор са јмс.јар, решење за које сам нашао овде.

  • цом.ибм.мк.аллцлиент.јар
  • фсцонтект.јар
  • јавак.јмс-апи-2.0.јар
  • провидерутил.јар

Обе листе библиотека успешно раде са ЈМетер 5.0 и ИБМ МК 8.0.0.4.

Постављање плана тестирања

Неопходан и довољан скуп ЈМетер елемената изгледа овако:

ИБМ МК и ЈМетер: Први контакт
Слика 14: План тестирања

Постоји пет варијабли у примеру плана тестирања. Упркос њиховом малом броју, препоручујем креирање засебних конфигурационих елемената за различите врсте променљивих. Како тестови расту, ово ће знатно олакшати навигацију. У овом случају добијамо две листе. Први садржи параметре за повезивање на МК (види. Слика КСНУМКС и Слика КСНУМКС):

ИБМ МК и ЈМетер: Први контакт
Слика 15: Опције МК везе

Други су имена циљних објеката који се односе на редове:

ИБМ МК и ЈМетер: Први контакт
Слика 16: Параметризована имена редова

Све што остаје је да конфигуришете ЈМС Публисхер да учита тест поруку у одлазни ред:

ИБМ МК и ЈМетер: Први контакт
Слика 17: Подешавање ЈМС Публисхер-а

И ЈМС претплатник да прочита поруку из долазног реда:

ИБМ МК и ЈМетер: Први контакт
Слика 18: Конфигурисање ЈМС претплатника

Ако је све урађено исправно, резултат извршења у листнер-у ће бити испуњен јарким и веселим зеленим бојама.

Закључак

Намерно сам изоставио питања рутирања и администрације, то су прилично интимне и опширне теме за засебне публикације.

Поред тога, постоји значајан део нијанси у раду са редовима, базама података и датотекама, о којима бих такође желео да говорим посебно и детаљно.

Уштедите своје време. И хвала на пажњи.

ИБМ МК и ЈМетер: Први контакт

Извор: ввв.хабр.цом