IBM MQ болон JMeter: Анхны холбоо барих

Хөөе Хабр!

Энэ бол миний өмнөх хэсэг юм өмнөх хэвлэл үүнтэй зэрэгцэн өгүүллийн дахин найруулга JMeter ашиглан MQ протоколыг ашиглан үйлчилгээг автоматжуулсан туршилт.

Энэ удаад би та нарт IBM WAS дээр програмуудыг аз жаргалтай туршихын тулд JMeter болон IBM MQ хоёрыг нэгтгэж байсан туршлагаа ярина. Би ийм даалгавартай тулгарсан, амаргүй байсан. Би сонирхсон бүх хүмүүст цаг хэмнэхэд туслахыг хүсч байна.

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: Холболтын үйлдвэрийн параметрүүдийг тохируулах

Мөн таб дээр сувгууд - холболт хийх суваг. дарна уу Finish дуусгах:

IBM MQ болон JMeter: Анхны холбоо барих
Зураг 9: Холболтын үйлдвэрийг үүсгэж дуусгах

Одоо дараалалтай холболт үүсгэцгээе:

IBM MQ болон JMeter: Анхны холбоо барих
Зураг 10: Зорилтот объект үүсгэх

Ээлтэй нэр сонгоцгооё (би дарааллын жинхэнэ нэрийг зааж өгөхийг илүүд үздэг) ба бичнэ үү дараалал:

IBM MQ болон JMeter: Анхны холбоо барих
Зураг 11: Зорилтот нэр, төрлийг сонгох

-тай зүйрлэвэл Зураг 7 Та одоо байгаа дарааллаас тохиргоог хуулж болно. Мөн дарна уу Дараа нь, хэрэв энэ нь эхнийх бол:

IBM MQ болон JMeter: Анхны холбоо барих
Зураг 12: Одоо байгаа зорилтын тохиргоог сонгох

Тохиргооны цонхонд менежерийн нэр, хүссэн дарааллыг сонгоод товшино уу Finish. Дараа нь JMeter-тэй харилцахад шаардлагатай бүх дараалал үүсэх хүртэл шаардлагатай тооны удаа давтана.

IBM MQ болон JMeter: Анхны холбоо барих
Зураг 13: Зорилтот бүтээлийг дуусгах

JMeter бэлтгэж байна

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.
Миний олсон шийдэл болох jms.jar-д NoClassDEfFoundError алдаа гарлаа энд.

  • 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