IBM MQ اور JMeter: پہلا رابطہ

ارے حبر!

یہ میرا ایک پریکوئل ہے۔ پچھلی اشاعت اور ایک ہی وقت میں مضمون کا ریمیک JMeter کا استعمال کرتے ہوئے MQ پروٹوکول کا استعمال کرتے ہوئے خدمات کی خودکار جانچ.

اس بار میں آپ کو IBM WAS پر ایپلی کیشنز کی خوشگوار جانچ کے لیے JMeter اور IBM MQ کو ملانے کے اپنے تجربے کے بارے میں بتاؤں گا۔ مجھے ایسے کام کا سامنا کرنا پڑا، یہ آسان نہیں تھا۔ میں ہر دلچسپی رکھنے والے کے لیے وقت بچانے میں مدد کرنا چاہتا ہوں۔

IBM MQ اور JMeter: پہلا رابطہ

تعارف

پروجیکٹ کے بارے میں: ڈیٹا بس، بہت سے ایکس ایم ایل پیغامات، تین ایکسچینج ایریاز (قطاریں، ڈیٹا بیس، فائل سسٹم)، ویب سروسز ان کی اپنی میسج پروسیسنگ منطق کے ساتھ۔ جیسے جیسے پروجیکٹ آگے بڑھتا گیا، دستی جانچ کرنا مشکل ہوتا گیا۔ Apache JMeter کو بچانے کے لیے بلایا گیا - طاقتور اور اوپن سورس، صارفین کی ایک بڑی کمیونٹی اور ایک دوستانہ انٹرفیس کے ساتھ۔ آؤٹ آف دی باکس ورژن کو حسب ضرورت بنانے کی آسانی آپ کو کسی بھی کیس کا احاطہ کرنے کی اجازت دیتی ہے، اور لیڈ ڈویلپر کا مدد کرنے کا وعدہ صرف صورت میں (اس نے مدد کی) آخر کار میری پسند کی تصدیق ہوگئی۔

ابتدائی سیاق و سباق کی تیاری

قطار مینیجر کے ساتھ بات چیت کرنے کے لیے، آپ کو ابتدائی سیاق و سباق کی ضرورت ہے۔ یہاں کئی قسمیں ہیں۔ یہاں آپ مزید پڑھ سکتے ہیں۔
اسے بنانے کے لیے، MQ Explorer استعمال کرنا آسان ہے:

IBM MQ اور JMeter: پہلا رابطہ
شکل 1: ابتدائی سیاق و سباق شامل کرنا

سیاق و سباق کی فائل کی قسم اور اسٹوریج ڈائرکٹری کو منتخب کریں۔ بائنڈنگز فائل جس میں JNDI اشیاء کی تفصیل ہوگی:

IBM MQ اور JMeter: پہلا رابطہ
شکل 2: ابتدائی سیاق و سباق کی قسم کا انتخاب

پھر آپ ان اشیاء کو بنانا شروع کر سکتے ہیں۔ اور کنکشن فیکٹری کے ساتھ شروع کریں:

IBM MQ اور JMeter: پہلا رابطہ
شکل 3: کنکشن فیکٹری بنانا

ایک دوستانہ نام منتخب کریں...

IBM MQ اور JMeter: پہلا رابطہ
شکل 4: کنکشن فیکٹری کا نام منتخب کرنا

... اور ٹائپ کریں۔ قطار کنکشن فیکٹری:

IBM MQ اور JMeter: پہلا رابطہ
شکل 5: کنکشن فیکٹری کی قسم کا انتخاب

پروٹوکول - ایم کیو کلائنٹ ایم کیو کے ساتھ دور سے بات چیت کرنے کے قابل ہونا:

IBM MQ اور JMeter: پہلا رابطہ
شکل 6: کنکشن فیکٹری پروٹوکول کا انتخاب

اگلے مرحلے میں، آپ ایک موجودہ فیکٹری کو منتخب کر سکتے ہیں اور اس سے مزید ترتیبات کاپی کر سکتے ہیں۔ کلک کریں۔ اگلے، اگر کوئی نہیں ہے:

IBM MQ اور JMeter: پہلا رابطہ
شکل 7: موجودہ کنکشن فیکٹری کے لیے سیٹنگز کا انتخاب

پیرامیٹر سلیکشن ونڈو میں، تین کی وضاحت کرنا کافی ہے۔ ٹیب پر کنکشن قطار مینیجر کا نام اور اس کے مقام کے ساتھ IP اسٹینڈ کی نشاندہی کریں (port 1414 چھوڑیں):

IBM MQ اور JMeter: پہلا رابطہ
شکل 8: کنکشن فیکٹری پیرامیٹرز کو ترتیب دینا

اور ٹیب پر چینلز - کنکشن کے لیے چینل۔ کلک کریں۔ ختم مکمل کرنا:

IBM MQ اور JMeter: پہلا رابطہ
شکل 9: کنکشن فیکٹری کی تخلیق کو مکمل کرنا

اب قطار میں ایک کنکشن بنائیں:

IBM MQ اور JMeter: پہلا رابطہ
شکل 10: ایک ٹارگٹ آبجیکٹ بنانا

آئیے ایک دوستانہ نام منتخب کریں (میں قطار کے اصل نام کی نشاندہی کرنا پسند کرتا ہوں) اور ٹائپ کریں۔ قطار:

IBM MQ اور JMeter: پہلا رابطہ
شکل 11: ہدف کا نام اور قسم کا انتخاب

کے ساتھ مشابہت سے تصویر 7 آپ موجودہ قطار سے ترتیبات کاپی کر سکتے ہیں۔ بھی کلک کریں۔ اگلے، اگر یہ پہلا ہے:

IBM MQ اور JMeter: پہلا رابطہ
شکل 12: موجودہ ہدف کے لیے ترتیبات کا انتخاب

سیٹنگز ونڈو میں صرف مینیجر کا نام اور مطلوبہ قطار منتخب کریں، کلک کریں۔ ختم. پھر مطلوبہ تعداد کو اس وقت تک دہرائیں جب تک کہ JMeter کے ساتھ تعامل کے لیے درکار تمام قطاریں نہ بن جائیں۔

IBM MQ اور JMeter: پہلا رابطہ
شکل 13: ہدف کی تخلیق کو مکمل کرنا

جے میٹر کی تیاری

JMeter کی تیاری میں MQ کے ساتھ تعامل کے لیے درکار لائبریریوں کو شامل کرنا شامل ہے۔ وہ %wmq_home%/java/lib میں واقع ہیں۔ JMeter شروع کرنے سے پہلے انہیں %jmeter_home%/lib/ext میں کاپی کریں۔

  • 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

متبادل فہرست تجویز کی گئی۔ پولارنک в تبصرے ایک چھوٹی سی بات کے ساتھ: jms.jar کی بجائے javax.jms-api-2.0.jar۔
ایک غلطی NoClassDEfFoundError jms.jar کے ساتھ ہوتی ہے، جس کا حل مجھے ملا یہاں.

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

لائبریریوں کی دونوں فہرستیں JMeter 5.0 اور IBM MQ 8.0.0.4 کے ساتھ کامیابی سے کام کرتی ہیں۔

ٹیسٹ پلان ترتیب دینا

JMeter عناصر کا ضروری اور کافی سیٹ اس طرح لگتا ہے:

IBM MQ اور JMeter: پہلا رابطہ
شکل 14: ٹیسٹ پلان

مثال کے ٹیسٹ پلان میں پانچ متغیرات ہیں۔ ان کی کم تعداد کے باوجود، میں مختلف قسم کے متغیرات کے لیے الگ الگ کنفیگریشن عناصر بنانے کی تجویز کرتا ہوں۔ جیسے جیسے ٹیسٹ بڑھتے ہیں، یہ نیویگیشن کو بہت آسان بنا دے گا۔ اس صورت میں، ہمیں دو فہرستیں ملتی ہیں۔ پہلے میں MQ سے منسلک ہونے کے پیرامیٹرز ہیں (دیکھیں۔ ساخت، پیکر 2 и ساخت، پیکر 4):

IBM MQ اور JMeter: پہلا رابطہ
شکل 15: MQ کنکشن کے اختیارات

دوسرا ہدف اشیاء کے نام ہیں جو قطاروں کا حوالہ دیتے ہیں:

IBM MQ اور JMeter: پہلا رابطہ
شکل 16: پیرامیٹرائزڈ قطار کے نام

جو کچھ باقی ہے وہ یہ ہے کہ JMS Publisher کو کنفیگر کرنے کے لیے ٹیسٹ میسج کو باہر جانے والی قطار میں لوڈ کیا جائے:

IBM MQ اور JMeter: پہلا رابطہ
شکل 17: JMS پبلشر کو ترتیب دینا

اور آنے والی قطار سے پیغام پڑھنے کے لیے JMS سبسکرائبر:

IBM MQ اور JMeter: پہلا رابطہ
شکل 18: JMS سبسکرائبر کو ترتیب دینا

اگر سب کچھ صحیح طریقے سے کیا جاتا ہے تو، فہرست میں عملدرآمد کا نتیجہ روشن اور خوشگوار سبز رنگوں سے بھر جائے گا.

حاصل يہ ہوا

میں نے جان بوجھ کر روٹنگ اور ایڈمنسٹریشن کے مسائل کو چھوڑ دیا، یہ الگ الگ اشاعتوں کے لیے کافی گہرے اور وسیع موضوعات ہیں۔

اس کے علاوہ، قطار، ڈیٹا بیس اور فائلوں کے ساتھ کام کرنے میں باریکیوں کا ایک اہم حصہ ہے، جس کے بارے میں میں الگ الگ اور تفصیل سے بات کرنا چاہوں گا.

اپنا وقت بچائیں۔ اور آپ کی توجہ کا شکریہ۔

IBM MQ اور JMeter: پہلا رابطہ

ماخذ: www.habr.com