Հե՜յ Հաբր։
Սա իմ նախածանցն է
Այս անգամ ես ձեզ կպատմեմ JMeter-ի և IBM MQ-ի հետ համատեղելու իմ փորձի մասին՝ IBM WAS-ում հավելվածների երջանիկ փորձարկման համար: Ես նման խնդիր դրեցի, հեշտ չէր։ Ես ուզում եմ օգնել խնայել ժամանակը բոլոր հետաքրքրվածների համար:
Ներածություն
Նախագծի մասին՝ տվյալների ավտոբուս, բազմաթիվ xml հաղորդագրություններ, երեք փոխանակման տարածքներ (հերթեր, տվյալների բազա, ֆայլային համակարգ), վեբ ծառայություններ՝ իրենց հաղորդագրությունների մշակման տրամաբանությամբ։ Ծրագրի առաջընթացի հետ ձեռքով փորձարկումն ավելի ու ավելի դժվար էր դառնում: Փրկության կանչվեց Apache JMeter-ը՝ հզոր և բաց կոդով, օգտատերերի մեծ համայնքով և ընկերական ինտերֆեյսով: Արտադրված տարբերակի հարմարեցման հեշտությունը թույլ է տալիս լուսաբանել ցանկացած դեպք, և առաջատար մշակողի խոստումը օգնել ամեն դեպքում (դա օգնեց) վերջապես հաստատեց իմ ընտրությունը:
Նախնական համատեքստի պատրաստում
Հերթի կառավարչի հետ շփվելու համար անհրաժեշտ է նախնական համատեքստ: Կան մի քանի տեսակներ, այստեղ
Այն ստեղծելու համար հարմար է օգտագործել MQ Explorer-ը.
Նկար 1. Նախնական համատեքստի ավելացում
Ընտրեք համատեքստի ֆայլի տեսակը և պահեստավորման գրացուցակը .կապումներ ֆայլ, որը կպարունակի JNDI օբյեկտների նկարագրությունը.
Նկար 2. Ընտրելով համատեքստի սկզբնական տեսակը
Այնուհետև կարող եք սկսել ստեղծել այս օբյեկտները: Եվ սկսեք կապի գործարանից.
Նկար 3. Միացման գործարանի ստեղծում
Ընտրիր ընկերական անուն...
Նկար 4. Միացման գործարանի անվան ընտրություն
... և տեսակը Հերթի միացման գործարան:
Նկար 5. Միացման գործարանային տեսակի ընտրություն
Արձանագրություն - MQ հաճախորդ MQ-ի հետ հեռակա շփվելու համար.
Նկար 6. Միացման գործարանի արձանագրության ընտրություն
Հաջորդ քայլում կարող եք ընտրել գոյություն ունեցող գործարան և պատճենել հետագա կարգավորումները դրանից: Սեղմել հաջորդ, եթե չկա.
Նկար 7. Գոյություն ունեցող կապի գործարանի կարգավորումների ընտրություն
Պարամետրերի ընտրության պատուհանում բավական է նշել երեքը. Ներդիրի վրա Կապ նշեք հերթի մենեջերի անունը և IP դիրքը իր գտնվելու վայրով (պորտ 1414 թողնել):
Նկար 8. Միացման գործարանի պարամետրերի կարգավորում
Եվ ներդիրի վրա Channels — կապի ալիք: Սեղմել Ավարտել լրացնել.
Նկար 9. Ավարտելով կապի գործարանի ստեղծումը
Հիմա եկեք կապ ստեղծենք հերթի հետ.
Նկար 10. Թիրախային օբյեկտի ստեղծում
Եկեք ընտրենք ընկերական անուն (ես նախընտրում եմ նշել հերթի իրական անունը) և մուտքագրենք Հերթ:
Նկար 11. Ընտրելով թիրախի անունը և տեսակը
Ըստ անալոգիայի Նկար 7 Դուք կարող եք պատճենել կարգավորումները գոյություն ունեցող հերթից: Նաև սեղմեք հաջորդ, եթե առաջինն է.
Նկար 12. Գոյություն ունեցող թիրախի կարգավորումների ընտրություն
Կարգավորումների պատուհանում պարզապես ընտրեք մենեջերի անունը և ցանկալի հերթը, սեղմեք Ավարտել. Այնուհետև կրկնեք անհրաժեշտ քանակությամբ անգամներ, մինչև ստեղծվեն 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
Առաջարկվում է այլընտրանքային ցուցակ
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 տարրերի անհրաժեշտ և բավարար հավաքածուն այսպիսի տեսք ունի.
Նկար 14. Փորձարկման պլան
Օրինակի փորձարկման պլանում կան հինգ փոփոխականներ: Չնայած դրանց փոքր քանակին, ես խորհուրդ եմ տալիս ստեղծել առանձին կազմաձևման տարրեր տարբեր տեսակի փոփոխականների համար: Քանի որ թեստերը մեծանում են, դա շատ կհեշտացնի նավիգացիան: Այս դեպքում մենք ստանում ենք երկու ցուցակ. Առաջինը պարունակում է պարամետրեր MQ-ին միանալու համար (տես. Նկար 2 и Նկար 4):
Նկար 15. MQ միացման ընտրանքներ
Երկրորդը թիրախային օբյեկտների անուններն են, որոնք վերաբերում են հերթերին.
Նկար 16. Պարամետրացված հերթերի անուններ
Մնում է միայն կարգավորել JMS Publisher-ը՝ թեստային հաղորդագրությունը ելքային հերթում բեռնելու համար.
Նկար 17. JMS Publisher-ի կարգավորում
Եվ JMS բաժանորդը մուտքային հերթից հաղորդագրություն կարդալու համար.
Նկար 18. JMS բաժանորդի կարգավորում
Եթե ամեն ինչ ճիշտ արվի, կատարման արդյունքը կլցվի վառ ու ուրախ կանաչ գույներով։
Ամփոփում
Ես միտումնավոր բաց եմ թողել երթուղու և վարչարարության խնդիրները, դրանք բավականին մտերմիկ և ծավալուն թեմաներ են առանձին հրապարակումների համար։
Բացի այդ, հերթերի, տվյալների շտեմարանների և ֆայլերի հետ աշխատելիս կա նրբությունների զգալի մասը, որոնց մասին նույնպես կուզենայի առանձին և մանրամասն խոսել։
Խնայեք ձեր ժամանակը: Եվ շնորհակալություն ձեր ուշադրության համար:
Source: www.habr.com