ํค์ด ํ๋ธ๋ฅด!
์ด๊ฑด ๋ด ์ ํธ์ด์ผ
์ด๋ฒ์๋ IBM WAS์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ณตํ๊ฒ ํ ์คํธํ๊ธฐ ์ํด JMeter์ IBM MQ๋ฅผ ์กฐ์ ํ ๊ฒฝํ์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ๋๋ ๊ทธ๋ฐ ์ผ์ ์ง๋ฉดํ๋๋ฐ ์ฝ์ง ์์์ต๋๋ค. ๊ด์ฌ ์๋ ๋ชจ๋ ์ฌ๋์ ์๊ฐ์ ์ ์ฝํ๋ ๋ฐ ๋์์ ์ฃผ๊ณ ์ถ์ต๋๋ค.
์๊ฐ
ํ๋ก์ ํธ ์ ๋ณด: ๋ฐ์ดํฐ ๋ฒ์ค, ๋ง์ XML ๋ฉ์์ง, ์ธ ๊ฐ์ง ๊ตํ ์์ญ(ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ์ผ ์์คํ ), ์์ฒด ๋ฉ์์ง ์ฒ๋ฆฌ ๋ ผ๋ฆฌ๋ฅผ ๊ฐ์ถ ์น ์๋น์ค. ํ๋ก์ ํธ๊ฐ ์งํ๋จ์ ๋ฐ๋ผ ์๋ ํ ์คํธ๊ฐ ์ ์ ์ด๋ ค์์ก์ต๋๋ค. ๋๊ท๋ชจ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ์ ์น์ํ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ถ ๊ฐ๋ ฅํ๊ณ ์คํ ์์ค์ธ Apache JMeter๊ฐ ๊ตฌ์กฐ๋ฅผ ์ํด ํธ์ถ๋์์ต๋๋ค. ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ์ ๊ฐํธํ ์ฌ์ฉ์ ์ ์๋ฅผ ํตํด ์ด๋ค ๊ฒฝ์ฐ์๋ ์ ์ฉํ ์ ์์ผ๋ฉฐ ์์ ๊ฐ๋ฐ์์ ๋์ ์ฝ์ ๋ญ๋ ์ง (๋์์ด ๋์์ต๋๋ค) ๋ง์นจ๋ด ๋ด ์ ํ์ ํ์ธํ์ต๋๋ค.
์ด๊ธฐ ์ปจํ ์คํธ ์ค๋น
ํ ๊ด๋ฆฌ์์ ์ํธ์์ฉํ๋ ค๋ฉด ์ด๊ธฐ ์ปจํ
์คํธ๊ฐ ํ์ํฉ๋๋ค. ์ฌ๋ฌ ์ข
๋ฅ๊ฐ ์๋๋ฐ ์ฌ๊ธฐ์๋
์ด๋ฅผ ์์ฑํ๋ ค๋ฉด MQ Explorer๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
๊ทธ๋ฆผ 1: ์ด๊ธฐ ์ปจํ
์คํธ ์ถ๊ฐ
์ปจํ ์คํธ ํ์ผ ์ ํ๊ณผ ์ ์ฅ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ ํํ์ธ์. .๋ฐ์ธ๋ฉ JNDI ๊ฐ์ฒด์ ๋ํ ์ค๋ช ์ด ํฌํจ๋ ํ์ผ:
๊ทธ๋ฆผ 2: ์ด๊ธฐ ์ปจํ
์คํธ ์ ํ ์ ํ
๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ๊ฐ์ฒด ์์ฑ์ ์์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๊ฒฐ ํฉํ ๋ฆฌ๋ถํฐ ์์ํ์ธ์.
๊ทธ๋ฆผ 3: ์ฐ๊ฒฐ ํฉํ ๋ฆฌ ์์ฑ
์น์ํ ์ด๋ฆ์ ์ ํํ์ธ์...
๊ทธ๋ฆผ 4: ์ฐ๊ฒฐ ํฉํ ๋ฆฌ ์ด๋ฆ ์ ํ
... ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ ๋๊ธฐ์ด ์ฐ๊ฒฐ ํฉํ ๋ฆฌ:
๊ทธ๋ฆผ 5: ์ฐ๊ฒฐ ํฉํ ๋ฆฌ ์ ํ ์ ํ
๊ท์ฝ - MQ ํด๋ผ์ด์ธํธ MQ์ ์๊ฒฉ์ผ๋ก ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฆผ 6: ์ฐ๊ฒฐ ํฉํ ๋ฆฌ ํ๋กํ ์ฝ ์ ํ
๋ค์ ๋จ๊ณ์์๋ ๊ธฐ์กด ๊ณต์ฅ์ ์ ํํ๊ณ ์ถ๊ฐ ์ค์ ์ ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋ธ๊น ํ๋ ์๋ฆฌ ๋ค์ ๋ณด๊ธฐ, ์๋ฌด๊ฒ๋ ์๋ ๊ฒฝ์ฐ:
๊ทธ๋ฆผ 7: ๊ธฐ์กด ์ฐ๊ฒฐ ํฉํ ๋ฆฌ์ ๋ํ ์ค์ ์ ํ
๋งค๊ฐ๋ณ์ ์ ํ ์ฐฝ์์๋ XNUMX๊ฐ๋ง ์ง์ ํ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ํญ์์ ์ฐ๊ฒฐ ํ ๊ด๋ฆฌ์์ ์ด๋ฆ๊ณผ ํด๋น ์์น(ํฌํธ)๊ฐ ํฌํจ๋ IP ์คํ ๋๋ฅผ ๋ํ๋ ๋๋ค. 1414 ๋ ๋๋ค):
๊ทธ๋ฆผ 8: ์ฐ๊ฒฐ ํฉํ ๋ฆฌ ๋งค๊ฐ๋ณ์ ๊ตฌ์ฑ
๊ทธ๋ฆฌ๊ณ ํญ์๋ ์ฑ๋ โ ์ฐ๊ฒฐ์ฉ ์ฑ๋. ๋ธ๊น ํ๋ ์๋ฆฌ ๋ง๊ฐ์ฌ ์๋ฃํ๋ ค๋ฉด:
๊ทธ๋ฆผ 9: ์ฐ๊ฒฐ ํฉํ ๋ฆฌ ์์ฑ ์๋ฃ
์ด์ ๋๊ธฐ์ด์ ๋ํ ์ฐ๊ฒฐ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฆผ 10: ๋์ ๊ฐ์ฒด ์์ฑ
์น์ํ ์ด๋ฆ์ ์ ํํ๊ณ (๋๊ธฐ์ด์ ์ค์ ์ด๋ฆ์ ํ์ํ๋ ๊ฒ์ ์ ํธํจ) ๋ค์์ ์ ๋ ฅํฉ๋๋ค. ์ด:
๊ทธ๋ฆผ 11: ๋์ ์ด๋ฆ ๋ฐ ์ ํ ์ ํ
๋น์ ํ์๋ฉด ๊ทธ๋ฆผ 7 ๊ธฐ์กด ๋๊ธฐ์ด์์ ์ค์ ์ ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋ํ ํด๋ฆญ ๋ค์ ๋ณด๊ธฐ, ์ฒซ ๋ฒ์งธ์ธ ๊ฒฝ์ฐ:
๊ทธ๋ฆผ 12: ๊ธฐ์กด ๋์์ ๋ํ ์ค์ ์ ํ
์ค์ ์ฐฝ์์ ๊ด๋ฆฌ์ ์ด๋ฆ๊ณผ ์ํ๋ ๋๊ธฐ์ด์ ์ ํํ๊ณ ๋ง๊ฐ์ฌ . ๊ทธ๋ฐ ๋ค์ 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์์ 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 ์์ ์ธํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆผ 14: ํ
์คํธ ๊ณํ
์์ ํ ์คํธ ๊ณํ์๋ XNUMX๊ฐ์ ๋ณ์๊ฐ ์์ต๋๋ค. ์ ์ ์์๋ ๋ถ๊ตฌํ๊ณ ๋ค์ํ ์ ํ์ ๋ณ์์ ๋ํด ๋ณ๋์ ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ ์คํธ๊ฐ ์ฑ์ฅํจ์ ๋ฐ๋ผ ํ์์ด ํจ์ฌ ์ฌ์์ง ๊ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ ๊ฐ์ ๋ชฉ๋ก์ ์ป์ต๋๋ค. ์ฒซ ๋ฒ์งธ์๋ MQ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(์ฐธ์กฐ: ๊ทธ๋ฆผ 2 ะธ ๊ทธ๋ฆผ 4):
๊ทธ๋ฆผ 15: MQ ์ฐ๊ฒฐ ์ต์
๋ ๋ฒ์งธ๋ ๋๊ธฐ์ด์ ์ฐธ์กฐํ๋ ๋์ ๊ฐ์ฒด์ ์ด๋ฆ์ ๋๋ค.
๊ทธ๋ฆผ 16: ๋งค๊ฐ๋ณ์ํ๋ ๋๊ธฐ์ด ์ด๋ฆ
๋จ์ ๊ฒ์ ํ ์คํธ ๋ฉ์์ง๋ฅผ ๋๊ฐ๋ ๋๊ธฐ์ด์ ๋ก๋ํ๋๋ก JMS ๊ฒ์์๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆผ 17: JMS ๊ฒ์์ ์ค์
JMS ๊ตฌ๋ ์๋ ์์ ๋๊ธฐ์ด์์ ๋ฉ์์ง๋ฅผ ์ฝ์ต๋๋ค.
๊ทธ๋ฆผ 18: JMS ๊ตฌ๋
์ ๊ตฌ์ฑ
๋ชจ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์๋ฃ๋๋ฉด ๋ฆฌ์ค๋์ ์คํ ๊ฒฐ๊ณผ๋ ๋ฐ๊ณ ๋ฐ์ ๋ น์์ผ๋ก ์ฑ์์ง๋๋ค.
๊ฒฐ๋ก
๋๋ ์๋์ ์ผ๋ก ๋ผ์ฐํ ๊ณผ ๊ด๋ฆฌ ๋ฌธ์ ๋ฅผ ์๋ตํ๋๋ฐ, ์ด๋ ๋ณ๋์ ์ถํ๋ฌผ์ ์์ด์ ๋ค์ ์น๋ฐํ๊ณ ๊ด๋ฒ์ํ ์ฃผ์ ์ ๋๋ค.
๋ํ ๋๊ธฐ์ด, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ํ์ผ ์์ ์๋ ์๋นํ ๋์์ค๊ฐ ์๋๋ฐ, ์ด์ ๋ํด์๋ ๋ณ๋๋ก ์์ธํ ์ด์ผ๊ธฐํ๊ณ ์ถ์ต๋๋ค.
์๊ฐ์ ์ ์ฝํ์ธ์. ๊ด์ฌ์ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ถ์ฒ : habr.com