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: ๊ธฐ์กด ์—ฐ๊ฒฐ ํŒฉํ† ๋ฆฌ์— ๋Œ€ํ•œ ์„ค์ • ์„ ํƒ

๋งค๊ฐœ๋ณ€์ˆ˜ ์„ ํƒ ์ฐฝ์—์„œ๋Š” XNUMX๊ฐœ๋งŒ ์ง€์ •ํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํƒญ์—์„œ ์—ฐ๊ฒฐ ํ ๊ด€๋ฆฌ์ž์˜ ์ด๋ฆ„๊ณผ ํ•ด๋‹น ์œ„์น˜(ํฌํŠธ)๊ฐ€ ํฌํ•จ๋œ 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 ์ค€๋น„

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
  • ๊ณต๊ธ‰์ž์œ ํ‹ธ.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
  • ๊ณต๊ธ‰์ž์œ ํ‹ธ.jar

๋‘ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชฉ๋ก ๋ชจ๋‘ JMeter 5.0 ๋ฐ IBM MQ 8.0.0.4์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๊ณ„ํš ์„ค์ •

ํ•„์š”ํ•˜๊ณ  ์ถฉ๋ถ„ํ•œ JMeter ์š”์†Œ ์„ธํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

IBM MQ ๋ฐ JMeter: ์ฒซ ๋ฒˆ์งธ ์ ‘์ด‰
๊ทธ๋ฆผ 14: ํ…Œ์ŠคํŠธ ๊ณ„ํš

์˜ˆ์ œ ํ…Œ์ŠคํŠธ ๊ณ„ํš์—๋Š” XNUMX๊ฐœ์˜ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ์€ ์ˆ˜์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ์žฅํ•จ์— ๋”ฐ๋ผ ํƒ์ƒ‰์ด ํ›จ์”ฌ ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ๋ชฉ๋ก์„ ์–ป์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ์—๋Š” MQ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ: ๊ทธ๋ฆผ 2 ะธ ๊ทธ๋ฆผ 4):

IBM MQ ๋ฐ JMeter: ์ฒซ ๋ฒˆ์งธ ์ ‘์ด‰
๊ทธ๋ฆผ 15: MQ ์—ฐ๊ฒฐ ์˜ต์…˜

๋‘ ๋ฒˆ์งธ๋Š” ๋Œ€๊ธฐ์—ด์„ ์ฐธ์กฐํ•˜๋Š” ๋Œ€์ƒ ๊ฐœ์ฒด์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

IBM MQ ๋ฐ JMeter: ์ฒซ ๋ฒˆ์งธ ์ ‘์ด‰
๊ทธ๋ฆผ 16: ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋Œ€๊ธฐ์—ด ์ด๋ฆ„

๋‚จ์€ ๊ฒƒ์€ ํ…Œ์ŠคํŠธ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚˜๊ฐ€๋Š” ๋Œ€๊ธฐ์—ด์— ๋กœ๋“œํ•˜๋„๋ก JMS ๊ฒŒ์‹œ์ž๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

IBM MQ ๋ฐ JMeter: ์ฒซ ๋ฒˆ์งธ ์ ‘์ด‰
๊ทธ๋ฆผ 17: JMS ๊ฒŒ์‹œ์ž ์„ค์ •

JMS ๊ตฌ๋…์ž๋Š” ์ˆ˜์‹  ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.

IBM MQ ๋ฐ JMeter: ์ฒซ ๋ฒˆ์งธ ์ ‘์ด‰
๊ทธ๋ฆผ 18: JMS ๊ตฌ๋…์ž ๊ตฌ์„ฑ

๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋˜๋ฉด ๋ฆฌ์Šค๋„ˆ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋ฐ๊ณ  ๋ฐ์€ ๋…น์ƒ‰์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๋‚˜๋Š” ์˜๋„์ ์œผ๋กœ ๋ผ์šฐํŒ…๊ณผ ๊ด€๋ฆฌ ๋ฌธ์ œ๋ฅผ ์ƒ๋žตํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๋ณ„๋„์˜ ์ถœํŒ๋ฌผ์— ์žˆ์–ด์„œ ๋‹ค์†Œ ์นœ๋ฐ€ํ•˜๊ณ  ๊ด‘๋ฒ”์œ„ํ•œ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋Œ€๊ธฐ์—ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ํŒŒ์ผ ์ž‘์—…์—๋Š” ์ƒ๋‹นํ•œ ๋‰˜์•™์Šค๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด์— ๋Œ€ํ•ด์„œ๋„ ๋ณ„๋„๋กœ ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜์„ธ์š”. ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

IBM MQ ๋ฐ JMeter: ์ฒซ ๋ฒˆ์งธ ์ ‘์ด‰

์ถœ์ฒ˜ : habr.com