IBM MQ և JMeter. Առաջին կապը

Հե՜յ Հաբր։

Սա իմ նախածանցն է նախորդ հրապարակումը և միևնույն ժամանակ հոդվածի վերափոխում JMeter-ի միջոցով MQ արձանագրության օգտագործմամբ ծառայությունների ավտոմատացված փորձարկում.

Այս անգամ ես ձեզ կպատմեմ 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. Միացման գործարանի պարամետրերի կարգավորում

Եվ ներդիրի վրա Channels — կապի ալիք: Սեղմել Ավարտել լրացնել.

IBM MQ և JMeter. Առաջին կապը
Նկար 9. Ավարտելով կապի գործարանի ստեղծումը

Հիմա եկեք կապ ստեղծենք հերթի հետ.

IBM MQ և JMeter. Առաջին կապը
Նկար 10. Թիրախային օբյեկտի ստեղծում

Եկեք ընտրենք ընկերական անուն (ես նախընտրում եմ նշել հերթի իրական անունը) և մուտքագրենք Հերթ:

IBM MQ և JMeter. Առաջին կապը
Նկար 11. Ընտրելով թիրախի անունը և տեսակը

Ըստ անալոգիայի Նկար 7 Դուք կարող եք պատճենել կարգավորումները գոյություն ունեցող հերթից: Նաև սեղմեք հաջորդ, եթե առաջինն է.

IBM MQ և JMeter. Առաջին կապը
Նկար 12. Գոյություն ունեցող թիրախի կարգավորումների ընտրություն

Կարգավորումների պատուհանում պարզապես ընտրեք մենեջերի անունը և ցանկալի հերթը, սեղմեք Ավարտել. Այնուհետև կրկնեք անհրաժեշտ քանակությամբ անգամներ, մինչև ստեղծվեն JMeter-ի հետ փոխգործակցության համար անհրաժեշտ բոլոր հերթերը.

IBM MQ և JMeter. Առաջին կապը
Նկար 13. Թիրախի ստեղծման ավարտը

JMeter-ի պատրաստում

JMeter-ի պատրաստումը ներառում է գրադարանների ավելացում, որոնք անհրաժեշտ են MQ-ի հետ փոխգործակցության համար: Դրանք գտնվում են %wmq_home%/java/lib-ում: Պատճենեք դրանք %jmeter_home%/lib/ext-ում՝ 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

Առաջարկվում է այլընտրանքային ցուցակ polarnik в մեկնաբանություններ մի փոքրիկ նրբերանգով՝ 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. Առաջին կապը

Source: www.habr.com