Хөөе Хабр!
Энэ бол миний өмнөх хэсэг юм
Энэ удаад би та нарт IBM WAS дээр програмуудыг аз жаргалтай туршихын тулд JMeter болон IBM MQ хоёрыг нэгтгэж байсан туршлагаа ярина. Би ийм даалгавартай тулгарсан, амаргүй байсан. Би сонирхсон бүх хүмүүст цаг хэмнэхэд туслахыг хүсч байна.
Танилцуулга
Төслийн тухай: өгөгдлийн автобус, олон xml мессеж, гурван солилцооны талбар (дараалал, мэдээллийн сан, файлын систем), өөрийн мессеж боловсруулах логик бүхий вэб үйлчилгээ. Төсөл хэрэгжихийн хэрээр гараар туршилт хийх нь улам бүр хэцүү болсон. Apache JMeter-ийг аврах ажилд дуудсан - хүчирхэг, нээлттэй эх сурвалжтай, олон тооны хэрэглэгчид, ээлтэй интерфейстэй. Бэлэн болсон хувилбарыг өөрчлөхөд хялбар байдал нь танд ямар ч тохиолдлыг хамрах боломжийг олгодог бөгөөд тэргүүлэх хөгжүүлэгч туслах болно гэж амласан. тохиолдолд (энэ нь тусалсан) эцэст нь миний сонголтыг баталгаажууллаа.
Анхны контекстийг бэлтгэх
Дарааллын менежертэй харилцахын тулд танд анхны контекст хэрэгтэй. Энд хэд хэдэн төрөл байдаг
Үүнийг үүсгэхийн тулд MQ Explorer ашиглахад тохиромжтой:
Зураг 1: Анхны контекст нэмэх
Контекст файлын төрөл болон хадгалах санг сонгоно уу .холбоо JNDI объектуудын тайлбарыг агуулсан файл:
Зураг 2: Анхны контекст төрлийг сонгох
Дараа нь та эдгээр объектуудыг үүсгэж эхлэх боломжтой. Мөн холболтын үйлдвэрээс эхэлнэ үү:
Зураг 3: Холболтын үйлдвэр байгуулах
Найрсаг нэр сонго...
Зураг 4: Холболтын үйлдвэрийн нэрийг сонгох
... ба бичнэ үү Дарааллын холболтын үйлдвэр:
Зураг 5: Холболтын үйлдвэрийн төрлийг сонгох
Протокол - MQ үйлчлүүлэгч MQ-тай алсаас харилцах боломжтой байхын тулд:
Зураг 6: Холболтын үйлдвэрийн протоколын сонголт
Дараагийн алхамд та одоо байгаа үйлдвэрээ сонгож, түүнээс цаашдын тохиргоог хуулж болно. дарна уу Дараа нь, хэрэв байхгүй бол:
Зураг 7: Одоо байгаа холболтын үйлдвэрийн тохиргоог сонгох
Параметр сонгох цонхонд гурвыг зааж өгөхөд хангалттай. Таб дээр Холболтын дарааллын менежерийн нэр ба IP тавиурыг байршилтай нь зааж өгнө (порт 1414 орхих):
Зураг 8: Холболтын үйлдвэрийн параметрүүдийг тохируулах
Мөн таб дээр сувгууд - холболт хийх суваг. дарна уу Finish дуусгах:
Зураг 9: Холболтын үйлдвэрийг үүсгэж дуусгах
Одоо дараалалтай холболт үүсгэцгээе:
Зураг 10: Зорилтот объект үүсгэх
Ээлтэй нэр сонгоцгооё (би дарааллын жинхэнэ нэрийг зааж өгөхийг илүүд үздэг) ба бичнэ үү дараалал:
Зураг 11: Зорилтот нэр, төрлийг сонгох
-тай зүйрлэвэл Зураг 7 Та одоо байгаа дарааллаас тохиргоог хуулж болно. Мөн дарна уу Дараа нь, хэрэв энэ нь эхнийх бол:
Зураг 12: Одоо байгаа зорилтын тохиргоог сонгох
Тохиргооны цонхонд менежерийн нэр, хүссэн дарааллыг сонгоод товшино уу Finish. Дараа нь 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-д 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 элементийн шаардлагатай бөгөөд хангалттай багц дараах байдалтай байна.
Зураг 14: Туршилтын төлөвлөгөө
Туршилтын төлөвлөгөөний жишээнд таван хувьсагч байна. Цөөн тоотой хэдий ч би өөр өөр төрлийн хувьсагчийн хувьд тусдаа тохиргооны элементүүдийг бий болгохыг зөвлөж байна. Туршилт нэмэгдэхийн хэрээр энэ нь навигацийг илүү хялбар болгоно. Энэ тохиолдолд бид хоёр жагсаалтыг авна. Эхнийх нь MQ-д холбогдох параметрүүдийг агуулдаг (харна уу. 2 зураг и 4 зураг):
Зураг 15: MQ холболтын сонголтууд
Хоёр дахь нь дараалалд хамаарах зорилтот объектуудын нэрс юм:
Зураг 16: Параметржүүлсэн дарааллын нэр
Үлдсэн зүйл бол JMS Publisher-ийг туршилтын мессежийг гарах дараалалд ачаалахаар тохируулах явдал юм.
Зураг 17: JMS Publisher-г тохируулж байна
Мөн JMS захиалагч нь ирж буй дарааллын мессежийг уншихын тулд:
Зураг 18: JMS захиалагчийг тохируулах
Хэрэв бүх зүйл зөв хийгдсэн бол сонсогч дахь гүйцэтгэлийн үр дүн нь тод, хөгжилтэй ногоон өнгөөр дүүрэн байх болно.
дүгнэлт
Би чиглүүлэлт, удирдлагын асуудлыг зориудаар орхигдуулсан; эдгээр нь тусдаа хэвлэлд зориулагдсан нэлээд дотно бөгөөд өргөн хүрээтэй сэдэв юм.
Нэмж дурдахад дараалал, өгөгдлийн сан, файлуудтай ажиллахад нэлээд хэдэн нюанс байдаг бөгөөд би үүнийг тусад нь, нарийвчлан ярихыг хүсч байна.
Цагаа хэмнээрэй. Мөн анхаарал тавьсанд баярлалаа.
Эх сурвалж: www.habr.com