Hey Habr!
Iki prequel kanggo mine
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.
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
Kanggo nggawe, luwih gampang nggunakake MQ Explorer:
Gambar 1: Nambahake konteks wiwitan
Pilih jinis file konteks lan direktori panyimpenan .ikatan file sing bakal ngemot katrangan obyek JNDI:
Gambar 2: Milih jinis konteks wiwitan
Banjur sampeyan bisa miwiti nggawe obyek kasebut. Lan miwiti karo pabrik sambungan:
Gambar 3: Nggawe pabrik sambungan
Pilih jeneng sing ramah ...
Gambar 4: Milih jeneng pabrik sambungan
... lan ngetik Pabrik Sambungan Antrian:
Gambar 5: Milih jinis sambungan pabrik
Protokol - Klien MQ supaya bisa sesambungan karo MQ saka jarak adoh:
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:
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):
Gambar 8: Konfigurasi Parameter Pabrik Sambungan
Lan ing tab saluran - saluran kanggo sambungan. Klik Rampung kanggo ngrampungake:
Gambar 9: Ngrampungake nggawe pabrik sambungan
Saiki ayo nggawe sambungan menyang antrian:
Gambar 10: Nggawe Objek Sasaran
Ayo milih jeneng sing ramah (aku luwih seneng nuduhake jeneng asline antrian) lan ketik saiki:
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:
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:
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
Kesalahan NoClassDEfFoundError ana karo jms.jar, solusi sing aku ketemu
- 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:
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):
Gambar 15: Pilihan Sambungan MQ
Kapindho yaiku jeneng obyek target sing nuduhake antrian:
Gambar 16: Jeneng antrian parameter
Sing isih ana yaiku ngatur JMS Publisher kanggo mbukak pesen tes menyang antrian metu:
Gambar 17: Nggawe JMS Publisher
Lan Pelanggan JMS kanggo maca pesen saka antrian sing mlebu:
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.
Source: www.habr.com