JMeter์nGrinder
JMeter๋?
โข
์ฌ๋จ์์ ๊ฐ๋ฐํ ์คํ์์ค ๋ถํ ํ
์คํธ ๋๊ตฌ.
โข
์ฃผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ํ ๋ถํ ํ
์คํธ๋ฅผ ์งํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, FTP, ๋ฉ์ผ ์๋ฒ ๋ฑ ๋ค์ํ ์๋ฒ์ ๋ํ
ํ
์คํธ๋ ๊ฐ๋ฅ
โข
GUI๋ฅผ ํตํด ํ
์คํธ ์ผ์ด์ค๋ฅผ ์์ฝ๊ฒ ์์ฑํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ํํ์ ๊ฒฐ๊ณผ ๋ณด๊ณ ์๋ฅผ ์์ฑํ ์ ์์
โข
๋๊ท๋ชจ ๋ถํ ํ
์คํธ์ ๊ฒฝ์ฐ, ํ
์คํธ ์คํ ์์ฒด์๋ ์๋นํ ๋ฆฌ์์ค๊ฐ ํ์
nGrinder๋?
โข
๋ค์ด๋ฒ์์ ๊ฐ๋ฐํ ์คํ์์ค ๋ถํ ํ
์คํธ ๋๊ตฌJMeter์ ๋จ์ ์ ๋ณด์ํ๊ณ ์ ๋ง๋ค์ด์ก์
โข
nGrinder๋ ์ฌ๋ฌ ๋์ ์์ด์ ํธ๋ฅผ ํ์ฉํด ๋๊ท๋ชจ ๋ถํ ํ
์คํธ๋ฅผ ์งํํ ์ ์์ผ๋ฉฐ,
์คํฌ๋ฆฝํธ ์์ฑ์ ์ํ Groovy์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณต
โข
๋ํ ์น ๊ธฐ๋ฐ GUI๋ฅผ ํตํด ํ
์คํธ ๊ด๋ฆฌ, ๋ชจ๋ํฐ๋ง, ๊ฒฐ๊ณผ ๋ณด๊ณ ์ ์์ฑ ๋ฑ์ ์ฝ๊ฒ ํ ์ ์์
๋์ ์ฐจ์ด์
1.
ํ
์คํธ ์คํฌ๋ฆฝํธ ์์ฑ ์ธ์ด
a.
JMeter๋ XML ๊ธฐ๋ฐ์ ์์ฒด ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑ ์ด๋ฅผ ์ํด ์ ๊ณต๋๋
GUI๋ฅผ ํตํด ์ง๊ด์ ์ผ๋ก ์์ฑํ ์ ์์
b.
nGrinder๋ Groovy ๋๋ Jython ๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑ
์ด๋ JMeter๋ณด๋ค ์ ์ฐ์ฑ์ด ์ข์ง๋ง, Groovy๋ Jython์ ์ต์ํ์ง ์๋ค๋ฉด ์์ฑ์ด ์ด๋ ค์ธ ์ ์์
2.
๋ถ์ฐ ํ
์คํธ
a.
JMeter๋ ์๊ฒฉ ์์ด์ ํธ๋ฅผ ํตํด ๋ถ์ฐ ํ
์คํธ๋ฅผ ์ง์ํ์ง๋ง, ์ค์ ๊ณผ ๊ด๋ฆฌ๊ฐ ๋ณต์ก,
ํต์ ์ค๋ฒํค๋๋ก ์ธํด ์ค์ ๋ถํ ์์ฑ ๋ฅ๋ ฅ์ด ์ ํ๋ ์ ์์
ํต์ ์ค๋ฒํค๋
b. nGrinder๋ ์น ๊ธฐ๋ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ์ฌ๋ฌ ๋์ ์์ด์ ํธ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ํ
์คํธ๋ฅผ ๋ถ์ฐ ๊ฐ๋ฅ
์ด๋ ๋๊ท๋ชจ ๋ถํ ํ
์คํธ์ ์ ๋ฆฌ
3.
๊ฒฐ๊ณผ ๋ณด๊ณ ์
a.
JMeter๋ ๋ค์ํ ํํ์ ๊ฒฐ๊ณผ ๋ณด๊ณ ์๋ฅผ ์ ๊ณต ๊ทธ๋ฌ๋ ๋๊ท๋ชจ ํ
์คํธ์ ๊ฒฝ์ฐ์๋
๊ฒฐ๊ณผ ๋ฐ์ดํฐ๊ฐ ๋งค์ฐ ํฌ๋ฏ๋ก ๋ณด๊ณ ์ ์์ฑ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์
b.
nGrinder๋ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก DB์ ์ ์ฅํ๊ณ ,
์น ์ธํฐํ์ด์ค์์ ๋ณด๊ณ ์๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์
JMeter ์ฌ์ฉ
โข
ThreadGroup
โฆ
Number of Threads : ํ
์คํธํ ์๋ฒ๋ก ์ ์์ ์๋ํ๋ ์ฌ์ฉ์์ ์
โฆ
Ramp-Up Period : ์ฌ์ฉ์๊ฐ ์ ์์ ์์ฒญํ๋ ๊ฐ๊ฒฉ
โฆ
Loop count : ์ฌ์ฉ์๋ง๋ค ์์ฒญ ํ๋ ํ์
โฆ
์๋ฅผ ๋ค์ด Ramp-Up Period๋ฅผ 2๋ก ์ค์ ํ๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์ฌ์ฉ์๊ฐ ์ ์ ์์ฒญํ 2์ด ํ ๋ ๋ฒ์งธ ์ฌ์ฉ์๊ฐ ์ ์ ์์ฒญ
โฆ
Number of Threads * Loop count = ์ด ์์ฒญ ํ์
โฆ
์ ์์ ๊ณ์ ์๋ํ๊ณ ์ถ์ ๊ฒฝ์ฐ Loop count๋ฅผ infinite๋ก ์ฒดํฌ
โฆ
Sampler
โช
์ฌ์ฉ์์ ํ๋
โฆ
Listener
โช
์ฒ๋ฆฌ ์ํฉ ๋ฐ ๊ฒฐ๊ณผ
nGrinder ์ฌ์ฉ
โฆ
์ปจํธ๋กค๋ฌ
โช
์ปจํธ๋กค๋ฌ๋ nGrinder ์์คํ
์ ์ค์ฌ๋ถ๋ก, ์ฌ์ฉ์๊ฐ ํ
์คํธ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค.
โช
์น ๊ธฐ๋ฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํ
์คํธ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๊ณ , ํ
์คํธ๋ฅผ ์คํํ๋ฉฐ, ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ํ, ์ปจํธ๋กค๋ฌ๋ ์ฌ๋ฌ ๋์ ์์ด์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๊ฐ ์์ด์ ํธ์๊ฒ ํ
์คํธ ๋ช
๋ น์ ์ ๋ฌํ๋ฉฐ, ์์ด์ ํธ๊ฐ ๋ณด๋ด๋ ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ์์งํฉ๋๋ค.
โฆ
์์ด์ ํธ
โช
์์ด์ ํธ๋ ์ปจํธ๋กค๋ฌ๋ก๋ถํฐ ๋ฐ์ ํ
์คํธ ๋ช
๋ น์ ์ํํ๋ ์ญํ ์ ํฉ๋๋ค. ์์ด์ ํธ๋ ์ค์ ๋ก ํ
์คํธ๋ฅผ ์ํํ์ฌ ์๋ฒ์ ๋ถํ๋ฅผ ๋ฐ์์ํค๊ณ , ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ปจํธ๋กค๋ฌ๋ก ๋ณด๋ด์ค๋๋ค. ์ฌ๋ฌ ๋์ ์์ด์ ํธ๋ฅผ ๋์์ ์คํํจ์ผ๋ก์จ, ๋๊ท๋ชจ์ ๋ถํ ํ
์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
*์์ธ๋ด์ฉ์ฐธ์กฐ



