Hey Habr!
Bu mənim üçün prequeldir
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.
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
Onu yaratmaq üçün MQ Explorer-dən istifadə etmək rahatdır:
Şə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:
Şə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:
Şəkil 3: Bağlantı zavodunun yaradılması
Dost ad seçin...
Şəkil 4: Bağlantı zavodunun adının seçilməsi
... və yazın Növbəyə qoşulma fabriki:
Şəkil 5: Bağlantı zavodunun növünün seçilməsi
Protokol - MQ Müştərisi MQ ilə uzaqdan əlaqə qurmaq üçün:
Şə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:
Şə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):
Şəkil 8: Bağlantı Fabriki Parametrlərinin Konfiqurasiyası
Və tabda Kanallar — əlaqə üçün kanal. klikləyin finiş tamamlamaq üçün:
Şəkil 9: Bağlantı zavodunun yaradılmasının tamamlanması
İndi növbə ilə əlaqə yaradaq:
Şə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:
Şə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ə:
Şə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:
Şə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
Həllini tapdığım jms.jar ilə NoClassDEfFoundError xətası baş verir
- 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:
Şə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):
Şəkil 15: MQ Bağlantı Seçimləri
İkincisi, növbələrə istinad edən hədəf obyektlərin adlarıdır:
Şə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:
Şəkil 17: JMS Publisher-in qurulması
Gələn növbədən mesajı oxumaq üçün JMS Abunəçisi:
Şə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.
Mənbə: www.habr.com