IBM MQ lan JMeter: Kontak pisanan

Hey Habr!

Iki prequel kanggo mine publikasi sadurungΓ© lan ing wektu sing padha remake saka artikel Tes layanan otomatis nggunakake protokol MQ nggunakake JMeter.

Wektu iki aku bakal nyritakake pengalamanku kanggo nyelarasake JMeter lan IBM MQ kanggo uji coba aplikasi ing IBM WAS. Aku ngadhepi tugas kuwi, ora gampang. Aku pengin mbantu ngirit wektu kanggo kabeh sing kasengsem.

IBM MQ lan JMeter: Kontak pisanan

Pambuka

Babagan proyek: bus data, akeh pesen xml, telung wilayah ijol-ijolan (antrian, database, sistem file), layanan web kanthi logika pangolahan pesen dhewe. Nalika proyèk maju, tes manual dadi saya angel. Apache JMeter nimbali - sumber kuat lan mbukak, kanthi komunitas pangguna sing akeh lan antarmuka sing ramah. Gampang kustomisasi versi sing ora ana ing kothak ngidini sampeyan nutupi kasus apa wae, lan janji pangembang utama kanggo mbantu yen ana apa-apa (iku mbantu) pungkasane dikonfirmasi pilihanku.

Nyiapake konteks wiwitan

Kanggo sesambungan karo manajer antrian, sampeyan butuh konteks awal. Ana sawetara jinis, kene kene sampeyan bisa maca liyane.
Kanggo nggawe, luwih gampang nggunakake MQ Explorer:

IBM MQ lan JMeter: Kontak pisanan
Gambar 1: Nambahake konteks wiwitan

Pilih jinis file konteks lan direktori panyimpenan .ikatan file sing bakal ngemot katrangan obyek JNDI:

IBM MQ lan JMeter: Kontak pisanan
Gambar 2: Milih jinis konteks wiwitan

Banjur sampeyan bisa miwiti nggawe obyek kasebut. Lan miwiti karo pabrik sambungan:

IBM MQ lan JMeter: Kontak pisanan
Gambar 3: Nggawe pabrik sambungan

Pilih jeneng sing ramah ...

IBM MQ lan JMeter: Kontak pisanan
Gambar 4: Milih jeneng pabrik sambungan

... lan ngetik Pabrik Sambungan Antrian:

IBM MQ lan JMeter: Kontak pisanan
Gambar 5: Milih jinis sambungan pabrik

Protokol - Klien MQ supaya bisa sesambungan karo MQ saka jarak adoh:

IBM MQ lan JMeter: Kontak pisanan
Gambar 6: Pamilihan Protokol Pabrik Sambungan

Ing langkah sabanjure, sampeyan bisa milih pabrik sing wis ana lan nyalin setelan luwih saka iku. Klik Sabanjure, yen ora ana:

IBM MQ lan JMeter: Kontak pisanan
Gambar 7: Milih setelan kanggo pabrik sambungan sing wis ana

Ing jendhela pilihan parameter, cukup kanggo nemtokake telung. Ing tab sambungan nuduhake jeneng manajer antrian lan ngadeg IP kanthi lokasi (port 1414 ninggalake):

IBM MQ lan JMeter: Kontak pisanan
Gambar 8: Konfigurasi Parameter Pabrik Sambungan

Lan ing tab saluran - saluran kanggo sambungan. Klik Rampung kanggo ngrampungake:

IBM MQ lan JMeter: Kontak pisanan
Gambar 9: Ngrampungake nggawe pabrik sambungan

Saiki ayo nggawe sambungan menyang antrian:

IBM MQ lan JMeter: Kontak pisanan
Gambar 10: Nggawe Objek Sasaran

Ayo milih jeneng sing ramah (aku luwih seneng nuduhake jeneng asline antrian) lan ketik saiki:

IBM MQ lan JMeter: Kontak pisanan
Gambar 11: Milih jeneng lan jinis target

Miturut analogi karo Gambar 7 Sampeyan bisa nyalin setelan saka antrian sing wis ana. Uga klik Sabanjure, yen pisanan:

IBM MQ lan JMeter: Kontak pisanan
Gambar 12: Milih Setelan kanggo Target sing Ana

Ing jendhela setelan, mung pilih jeneng manajer lan antrian sing dikarepake, klik Rampung. Banjur baleni kaping pirang-pirang sing dibutuhake nganti kabeh antrian sing dibutuhake kanggo sesambungan karo JMeter wis digawe:

IBM MQ lan JMeter: Kontak pisanan
Gambar 13: Ngrampungake nggawe target

Nyiyapake JMeter

Nyiyapake JMeter kalebu nambahake perpustakaan sing dibutuhake kanggo sesambungan karo MQ. Padha dumunung ing %wmq_home%/java/lib. Salin menyang %jmeter_home%/lib/ext sadurunge miwiti 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

Dhaptar alternatif disaranake polarnik Π² komentar kanthi nuansa cilik: javax.jms-api-2.0.jar tinimbang jms.jar.
Kesalahan NoClassDEfFoundError ana karo jms.jar, solusi sing aku ketemu kene.

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

Dhaptar perpustakaan loro-lorone bisa sukses karo JMeter 5.0 lan IBM MQ 8.0.0.4.

Nggawe rencana test

Set unsur JMeter sing perlu lan cukup katon kaya iki:

IBM MQ lan JMeter: Kontak pisanan
Gambar 14: Rencana tes

Ana limang variabel ing conto rencana tes. Sanajan jumlahe cilik, aku nyaranake nggawe unsur konfigurasi sing kapisah kanggo macem-macem jinis variabel. Nalika tes tuwuh, iki bakal nggawe navigasi luwih gampang. Ing kasus iki, kita entuk rong dhaptar. Pisanan ngemot paramèter kanggo nyambung menyang MQ (pirsani. Gambar 2 и Gambar 4):

IBM MQ lan JMeter: Kontak pisanan
Gambar 15: Pilihan Sambungan MQ

Kapindho yaiku jeneng obyek target sing nuduhake antrian:

IBM MQ lan JMeter: Kontak pisanan
Gambar 16: Jeneng antrian parameter

Sing isih ana yaiku ngatur JMS Publisher kanggo mbukak pesen tes menyang antrian metu:

IBM MQ lan JMeter: Kontak pisanan
Gambar 17: Nggawe JMS Publisher

Lan Pelanggan JMS kanggo maca pesen saka antrian sing mlebu:

IBM MQ lan JMeter: Kontak pisanan
Gambar 18: Konfigurasi Pelanggan JMS

Yen kabeh wis rampung kanthi bener, asil eksekusi ing listner bakal diisi warna ijo sing cerah lan nyenengake.

kesimpulan

Aku sengaja ngilangi masalah rute lan administrasi; iki minangka topik sing rada intim lan ekstensif kanggo publikasi sing kapisah.

Kajaba iku, ana bagean pinunjul saka nuansa ing karya karo queues, database lan file, kang aku uga arep kanggo pirembagan bab kapisah lan rinci.

Ngirit wektu. Lan matur nuwun kanggo perhatian sampeyan.

IBM MQ lan JMeter: Kontak pisanan

Source: www.habr.com