IBM MQ و JMeter: اولین تماس

هی هابر!

این یک پیش درآمد برای من است انتشار قبلی و در عین حال بازسازی مقاله تست خودکار خدمات با استفاده از پروتکل MQ با استفاده از JMeter.

این بار من در مورد تجربه خود از تطبیق JMeter و IBM MQ برای آزمایش موفقیت آمیز برنامه ها در IBM WAS به شما خواهم گفت. من با چنین کاری روبرو بودم، آسان نبود. من می خواهم به صرفه جویی در وقت برای همه علاقمندان کمک کنم.

IBM MQ و JMeter: اولین تماس

معرفی

درباره پروژه: گذرگاه داده، بسیاری از پیام های xml، سه منطقه تبادل (صف، پایگاه داده، سیستم فایل)، خدمات وب با منطق پردازش پیام خاص خود. با پیشرفت پروژه، آزمایش دستی به طور فزاینده ای دشوار شد. 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: انتخاب نوع کارخانه اتصال

پروتکل - مشتری MQ برای اینکه بتوانید از راه دور با MQ تعامل داشته باشید:

IBM MQ و JMeter: اولین تماس
شکل 6: انتخاب پروتکل کارخانه اتصال

در مرحله بعد، می توانید یک کارخانه موجود را انتخاب کنید و تنظیمات بیشتری را از آن کپی کنید. کلیک بعدی، اگر وجود ندارد:

IBM MQ و JMeter: اولین تماس
شکل 7: انتخاب تنظیمات برای یک کارخانه اتصال موجود

در پنجره انتخاب پارامتر کافی است سه را مشخص کنید. روی برگه اتصال نام مدیر صف و پایه IP را با مکان آن (پورت 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

لیست جایگزین پیشنهاد شده است پولارنیک в نظرات با یک تفاوت کوچک: javax.jms-api-2.0.jar به جای jms.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 Publisher

و مشترک JMS برای خواندن یک پیام از صف ورودی:

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

اگر همه چیز به درستی انجام شود، نتیجه اجرا در لیستر با رنگ های سبز روشن و شاد پر می شود.

نتیجه

من عمداً مسائل مربوط به مسیریابی و مدیریت را حذف کردم؛ این موضوعات نسبتاً صمیمی و گسترده برای انتشارات جداگانه است.

علاوه بر این، بخش قابل توجهی از تفاوت های ظریف در کار با صف ها، پایگاه های داده و فایل ها وجود دارد که مایلم به طور جداگانه و با جزئیات در مورد آنها صحبت کنم.

در وقت خود صرفه جویی کنید. و ممنون از توجه شما

IBM MQ و JMeter: اولین تماس

منبع: www.habr.com