IBM MQ və JMeter: İlk Əlaqə

Hey Habr!

Bu mənim üçün prequeldir əvvəlki nəşr və eyni zamanda məqalənin remeyki JMeter istifadə edərək MQ protokolundan istifadə edərək xidmətlərin avtomatlaşdırılmış sınaqdan keçirilməsi.

Bu dəfə sizə IBM WAS-da tətbiqlərin xoşbəxt sınaqdan keçirilməsi üçün JMeter və IBM MQ-nu uzlaşdırmaq təcrübəmdən danışacağam. Mən belə bir vəzifə ilə üzləşdim, asan deyildi. Maraqlanan hər kəs üçün vaxta qənaət etməyə kömək etmək istəyirəm.

IBM MQ və JMeter: İlk Əlaqə

Giriş

Layihə haqqında: məlumat avtobusu, çoxlu xml mesajları, üç mübadilə sahəsi (növbələr, verilənlər bazası, fayl sistemi), öz mesaj emal məntiqi ilə veb xidmətləri. Layihə irəlilədikcə əllə test etmək getdikcə çətinləşdi. Apache JMeter xilasetmə üçün çağırıldı - güclü və açıq mənbə, böyük bir istifadəçi icması və dostluq interfeysi. Hazır versiyanın fərdiləşdirilməsinin asanlığı istənilən işi əhatə etməyə imkan verir və aparıcı tərtibatçının kömək edəcəyinə dair vədi hər ehtimala qarşı (bu kömək etdi) nəhayət seçimimi təsdiqlədi.

İlkin kontekstin hazırlanması

Növbə meneceri ilə əlaqə yaratmaq üçün sizə ilkin kontekst lazımdır. Burada bir neçə növ var burada daha ətraflı oxuya bilərsiniz.
Onu yaratmaq üçün MQ Explorer-dən istifadə etmək rahatdır:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 1: İlkin kontekstin əlavə edilməsi

Kontekst faylının növünü və saxlama qovluğunu seçin .bağlamalar JNDI obyektlərinin təsvirini ehtiva edən fayl:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 2: İlkin kontekst növünün seçilməsi

Sonra bu obyektləri yaratmağa başlaya bilərsiniz. Və əlaqə zavodu ilə başlayın:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 3: Bağlantı zavodunun yaradılması

Dost ad seçin...

IBM MQ və JMeter: İlk Əlaqə
Şəkil 4: Bağlantı zavodunun adının seçilməsi

... və yazın Növbəyə qoşulma fabriki:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 5: Bağlantı zavodunun növünün seçilməsi

Protokol - MQ Müştərisi MQ ilə uzaqdan əlaqə qurmaq üçün:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 6: Bağlantı Fabriki Protokol Seçimi

Növbəti addımda siz mövcud zavodu seçə və ondan əlavə parametrləri kopyalaya bilərsiniz. klikləyin sonrakı, yoxdursa:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 7: Mövcud əlaqə fabriki üçün parametrlərin seçilməsi

Parametr seçim pəncərəsində üçü təyin etmək kifayətdir. Nişanda DeBloc | XNUMX + On,es növbə menecerinin adını və yeri ilə IP stendini göstərin (port 1414 tərk):

IBM MQ və JMeter: İlk Əlaqə
Şəkil 8: Bağlantı Fabriki Parametrlərinin Konfiqurasiyası

Və tabda Kanallar — əlaqə üçün kanal. klikləyin finiş tamamlamaq üçün:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 9: Bağlantı zavodunun yaradılmasının tamamlanması

İndi növbə ilə əlaqə yaradaq:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 10: Hədəf obyektinin yaradılması

Gəlin dost ad seçək (növbənin əsl adını göstərməyi üstün tuturam) və yazın Queue:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 11: Hədəf adının və növün seçilməsi

ilə bənzətmə ilə Şəkil 7 Siz mövcud növbədən parametrləri kopyalaya bilərsiniz. Həmçinin klikləyin sonrakı, əgər birincidirsə:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 12: Mövcud Hədəf üçün Parametrlərin seçilməsi

Parametrlər pəncərəsində menecerin adını və istədiyiniz növbəni seçin, vurun finiş. Sonra JMeter ilə qarşılıqlı əlaqə yaratmaq üçün lazım olan bütün növbələr yaradılana qədər tələb olunan sayda təkrarlayın:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 13: Hədəfin yaradılmasının tamamlanması

JMeter hazırlanır

JMeter-in hazırlanması MQ ilə qarşılıqlı əlaqə üçün lazım olan kitabxanaların əlavə edilməsini nəzərdə tutur. Onlar %wmq_home%/java/lib-də yerləşir. JMeter-ə başlamazdan əvvəl onları %jmeter_home%/lib/ext-ə kopyalayın.

  • 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

Alternativ siyahı təklif olunur polarnik в şərh kiçik bir nüansla: jms.jar əvəzinə javax.jms-api-2.0.jar.
Həllini tapdığım jms.jar ilə NoClassDEfFoundError xətası baş verir burada.

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

Hər iki kitabxana siyahısı JMeter 5.0 və IBM MQ 8.0.0.4 ilə uğurla işləyir.

Test planının qurulması

JMeter elementlərinin zəruri və kifayət qədər dəsti belə görünür:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 14: Test planı

Nümunə test planında beş dəyişən var. Onların sayının az olmasına baxmayaraq, müxtəlif növ dəyişənlər üçün ayrıca konfiqurasiya elementləri yaratmağı məsləhət görürəm. Testlər böyüdükcə bu, naviqasiyanı xeyli asanlaşdıracaq. Bu vəziyyətdə iki siyahı alırıq. Birincisi MQ-ya qoşulma parametrlərini ehtiva edir (bax. Şəkil 2 и Şəkil 4):

IBM MQ və JMeter: İlk Əlaqə
Şəkil 15: MQ Bağlantı Seçimləri

İkincisi, növbələrə istinad edən hədəf obyektlərin adlarıdır:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 16: Parametrləşdirilmiş növbə adları

Yalnız test mesajını gedən növbəyə yükləmək üçün JMS Publisher-i konfiqurasiya etmək qalır:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 17: JMS Publisher-in qurulması

Gələn növbədən mesajı oxumaq üçün JMS Abunəçisi:

IBM MQ və JMeter: İlk Əlaqə
Şəkil 18: JMS Abunəçisinin Konfiqurasiyası

Hər şey düzgün aparılırsa, dinləyicidə icra nəticəsi parlaq və şən yaşıl rənglərlə doldurulacaqdır.

Nəticə

Marşrutlaşdırma və idarəetmə məsələlərini qəsdən buraxdım; bunlar ayrı-ayrı nəşrlər üçün kifayət qədər intim və geniş mövzulardır.

Bundan əlavə, növbələr, verilənlər bazası və fayllarla işləməkdə nüansların əhəmiyyətli bir hissəsi var ki, mən də ayrıca və ətraflı danışmaq istərdim.

Vaxtınıza qənaət edin. Və diqqətiniz üçün təşəkkür edirik.

IBM MQ və JMeter: İlk Əlaqə

Mənbə: www.habr.com