Héy Habr!
Ieu prequel ka abdi
Waktos ieu kuring bakal nyarioskeun ka anjeun ngeunaan pangalaman kuring pikeun ngahijikeun JMeter sareng IBM MQ pikeun nguji senang aplikasi dina IBM WAS. Kuring nyanghareupan tugas sapertos kitu, éta henteu gampang. Abdi hoyong ngabantosan ngahémat waktos kanggo sadayana anu resep.
perkenalan
Ngeunaan proyék: beus data, loba pesen XML, tilu wewengkon bursa (antrian, database, sistem file), jasa web kalawan logika processing pesen sorangan. Nalika proyékna maju, tés manual janten langkung sesah. Apache JMeter disauran pikeun nyalametkeun - sumber anu kuat sareng kabuka, kalayan komunitas pangguna anu ageung sareng antarmuka anu ramah. Gampangna kustomisasi versi out-of-the-box ngamungkinkeun anjeun pikeun nutupan kasus naon waé, sareng janji pamekar utama pikeun ngabantosan. bilih (eta mantuan) tungtungna dikonfirmasi pilihan kuring.
Nyiapkeun konteks awal
Pikeun berinteraksi sareng manajer antrian, anjeun peryogi kontéks awal. Aya sababaraha jinis, di dieu
Pikeun nyiptakeunana, langkung saé ngagunakeun MQ Explorer:
Gambar 1: Nambahkeun kontéks awal
Pilih jinis file konteks sareng diréktori panyimpenan .beungkeutan file anu bakal ngandung pedaran objék JNDI:
Gambar 2: Milih tipe konteks awal
Teras anjeun tiasa ngamimitian nyiptakeun objék ieu. Tur mimitian ku pabrik sambungan:
Gambar 3: Nyieun pabrik sambungan
Pilih ngaran anu ramah...
Gambar 4: Milih ngaran pabrik sambungan
... jeung tipe Pabrik Sambungan Antrian:
Angka 5: Milih jinis pabrik sambungan
Protokol - Klién MQ pikeun tiasa berinteraksi sareng MQ jarak jauh:
Angka 6: Milih protokol pabrik sambungan
Dina léngkah salajengna, anjeun tiasa milih pabrik anu tos aya sareng nyalin setélan salajengna ti dinya. Pencét Teras, upami teu aya:
Angka 7: Milih setélan pikeun pabrik sambungan anu tos aya
Dina jandéla pilihan parameter, cukup pikeun nangtukeun tilu. Dina tab hubungan nunjukkeun nami manajer antrian sareng IP nangtung sareng lokasina (port 1414 ninggalkeun):
Gambar 8: Ngonpigurasikeun setelan pabrik sambungan
Jeung dina tab saluran - saluran pikeun sambungan. Pencét ngabereskeun pikeun ngalengkepan:
Gambar 9: Ngalengkepan nyiptakeun pabrik sambungan
Ayeuna hayu urang nyieun sambungan kana antrian:
Gambar 10: Nyieun Objék Target
Hayu urang milih ngaran ramah (Kuring leuwih resep nunjukkeun ngaran nyata antrian) jeung ngetik antrean:
Gambar 11: Milih ngaran target jeung tipe
Ku analogi jeung Gambar 7 Anjeun tiasa nyalin setélan tina antrian anu tos aya. Ogé klik Teras, lamun éta kahiji:
Gambar 12: Milih Setélan pikeun Target nu Aya
Dina jandela setélan, pilih nami manajer sareng antrian anu dipikahoyong, klik ngabereskeun. Teras malikan jumlah anu diperyogikeun dugi ka sadaya antrian anu diperyogikeun pikeun berinteraksi sareng JMeter parantos didamel:
Gambar 13: Ngalengkepan kreasi target
Nyiapkeun JMeter
Nyiapkeun JMeter ngalibatkeun nambahkeun perpustakaan diperlukeun pikeun berinteraksi sareng MQ. Éta lokasina di% wmq_home% / java / lib. Salin kana %jmeter_home%/lib/ext sateuacan ngamimitian JMeter.
- 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
Daptar alternatif disarankeun
Kasalahan NoClassDEfFoundError lumangsung kalawan jms.jar, solusi nu kuring kapanggih
- com.ibm.mq.allclient.jar
- fscontext.jar
- javax.jms-api-2.0.jar
- providerutil.jar
Duanana béréndélan perpustakaan hasil gawé kalawan JMeter 5.0 jeung IBM MQ 8.0.0.4.
Nyetél rencana tés
Set elemen JMeter anu diperyogikeun sareng cekap sapertos kieu:
Angka 14: Rencana tés
Aya lima variabel dina conto rencana uji. Sanajan jumlah leutik maranéhanana, abdi nyarankeun nyieun elemen konfigurasi misah pikeun tipena béda variabel. Nalika tés tumuwuh, ieu bakal ngagampangkeun navigasi. Dina hal ieu, urang meunang dua daptar. Kahiji ngandung parameter pikeun nyambungkeun ka MQ (tingali. Gambar 2 и Gambar 4):
angka 15: MQ Connection Options
Anu kadua nyaéta nami objék udagan anu ngarujuk kana antrian:
angka 16: Ngaran antrian parameterized
Sadaya anu tetep nyaéta ngonpigurasikeun JMS Publisher pikeun ngamuat pesen tés kana antrian kaluar:
Gambar 17: Nyetél JMS Publisher
Sareng Palanggan JMS pikeun maca pesen tina antrian anu datang:
Gambar 18: Konfigurasi JMS Subscriber
Lamun sagalana geus rengse neuleu, hasil palaksanaan di listner bakal ngeusi kelir héjo caang jeung riang.
kacindekan
Kuring ngahaja ngaleungitkeun masalah routing sareng administrasi; ieu mangrupikeun topik anu intim sareng éksténsif pikeun publikasi anu misah.
Sajaba ti éta, aya bagian signifikan tina nuances dina gawé bareng antrian, database jeung file, nu kuring ogé hoyong ngobrol ngeunaan misah tur jéntré.
Ngahemat waktos Anjeun. Sareng hatur nuhun kana perhatian anjeun.
sumber: www.habr.com