Search
Duplicate

jmeter, ngrinder

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 ์‹œ์Šคํ…œ์˜ ์ค‘์‹ฌ๋ถ€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
โ–ช
์›น ๊ธฐ๋ฐ˜์˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉฐ, ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ์—์ด์ „ํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๊ฐ ์—์ด์ „ํŠธ์—๊ฒŒ ํ…Œ์ŠคํŠธ ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๋ฉฐ, ์—์ด์ „ํŠธ๊ฐ€ ๋ณด๋‚ด๋Š” ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
โ—ฆ
์—์ด์ „ํŠธ
โ–ช
์—์ด์ „ํŠธ๋Š” ์ปจํŠธ๋กค๋Ÿฌ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ํ…Œ์ŠคํŠธ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์‹ค์ œ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์„œ๋ฒ„์— ๋ถ€ํ•˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ , ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๋ณด๋‚ด์ค๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋Œ€์˜ ์—์ด์ „ํŠธ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•จ์œผ๋กœ์จ, ๋Œ€๊ทœ๋ชจ์˜ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
*์ƒ์„ธ๋‚ด์šฉ์ฐธ์กฐ
nGridner ์†Œ๊ฐœ์™€ ์„ค์น˜ ๋ฐฉ๋ฒ•, ๊ฐ„๋‹จ ํ…Œ์ŠคํŠธ
NGrinder nGrinder ๊ณต์‹ ๊นƒํ—ˆ๋ธŒ ๋ฌธ์„œ nGrinder๋ž€ ๋„ค์ด๋ฒ„์—์„œ ์ง„ํ–‰ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ ์ž…๋‹ˆ๋‹ค The Grinder๋ผ๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ธฐ๋ฐ˜์—์„œ ๊ฐœ๋ฐœ. ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„œ๋น„์Šคํ•˜๊ธฐ ์ „์— ์„œ๋ฒ„๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์š”์ฒญ์„ ์ „์†กํ•ด๋ด„์œผ๋กœ์จ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋Š” ์„ฑ๋Šฅํ…Œ์ŠคํŠธ์˜ ์ผ์ข…์ด์ง€๋งŒ, ์„ฑ๋Šฅํ…Œ์ŠคํŠธ๋ž‘์€ ๋‹ค๋ฅด๋‹ค. nGrinder๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค: ์Šคํฌ๋ฆฝํŠธ ๋ ˆ์ฝ”๋”ฉ: ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ์ž ๋™์ž‘์„ ๋…นํ™”ํ•˜์—ฌ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์‚ฐ ํ…Œ์ŠคํŠธ: ๋‹ค์ˆ˜์˜ ์—์ด์ „ํŠธ ๋จธ์‹ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง: ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ์ค‘์— ์„ฑ๋Šฅ ์ง€ํ‘œ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...