IBM MQ jeung JMeter: Kontak munggaran

Héy Habr!

Ieu prequel ka abdi publikasi saméméhna sarta sakaligus nyieun ulang artikel Uji otomatis jasa nganggo protokol MQ nganggo JMeter.

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.

IBM MQ jeung JMeter: Kontak munggaran

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 di dieu anjeun tiasa maca deui.
Pikeun nyiptakeunana, langkung saé ngagunakeun MQ Explorer:

IBM MQ jeung JMeter: Kontak munggaran
Gambar 1: Nambahkeun kontéks awal

Pilih jinis file konteks sareng diréktori panyimpenan .beungkeutan file anu bakal ngandung pedaran objék JNDI:

IBM MQ jeung JMeter: Kontak munggaran
Gambar 2: Milih tipe konteks awal

Teras anjeun tiasa ngamimitian nyiptakeun objék ieu. Tur mimitian ku pabrik sambungan:

IBM MQ jeung JMeter: Kontak munggaran
Gambar 3: Nyieun pabrik sambungan

Pilih ngaran anu ramah...

IBM MQ jeung JMeter: Kontak munggaran
Gambar 4: Milih ngaran pabrik sambungan

... jeung tipe Pabrik Sambungan Antrian:

IBM MQ jeung JMeter: Kontak munggaran
Angka 5: Milih jinis pabrik sambungan

Protokol - Klién MQ pikeun tiasa berinteraksi sareng MQ jarak jauh:

IBM MQ jeung JMeter: Kontak munggaran
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:

IBM MQ jeung JMeter: Kontak munggaran
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):

IBM MQ jeung JMeter: Kontak munggaran
Gambar 8: Ngonpigurasikeun setelan pabrik sambungan

Jeung dina tab saluran - saluran pikeun sambungan. Pencét ngabereskeun pikeun ngalengkepan:

IBM MQ jeung JMeter: Kontak munggaran
Gambar 9: Ngalengkepan nyiptakeun pabrik sambungan

Ayeuna hayu urang nyieun sambungan kana antrian:

IBM MQ jeung JMeter: Kontak munggaran
Gambar 10: Nyieun Objék Target

Hayu urang milih ngaran ramah (Kuring leuwih resep nunjukkeun ngaran nyata antrian) jeung ngetik antrean:

IBM MQ jeung JMeter: Kontak munggaran
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:

IBM MQ jeung JMeter: Kontak munggaran
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:

IBM MQ jeung JMeter: Kontak munggaran
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 polarnik в koméntar kalawan nuansa leutik: javax.jms-api-2.0.jar tinimbang jms.jar.
Kasalahan NoClassDEfFoundError lumangsung kalawan jms.jar, solusi nu kuring kapanggih di dieu.

  • 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:

IBM MQ jeung JMeter: Kontak munggaran
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):

IBM MQ jeung JMeter: Kontak munggaran
angka 15: MQ Connection Options

Anu kadua nyaéta nami objék udagan anu ngarujuk kana antrian:

IBM MQ jeung JMeter: Kontak munggaran
angka 16: Ngaran antrian parameterized

Sadaya anu tetep nyaéta ngonpigurasikeun JMS Publisher pikeun ngamuat pesen tés kana antrian kaluar:

IBM MQ jeung JMeter: Kontak munggaran
Gambar 17: Nyetél JMS Publisher

Sareng Palanggan JMS pikeun maca pesen tina antrian anu datang:

IBM MQ jeung JMeter: Kontak munggaran
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.

IBM MQ jeung JMeter: Kontak munggaran

sumber: www.habr.com