๋ฐ˜์‘ํ˜•

๐Ÿ”น JMeter๋ž€?

Jmeter๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์„ฑ๋Šฅ ์ง€ํ‘œ ์ค‘์—์„œ ์„œ๋น„์Šค ๋ถ€ํ•˜๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›น ์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์ „์†ก ์†๋„, ๋™์‹œ ์ ‘์†์ž ๋“ฑ ์‚ฌ์šฉ์ž ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ฒ€์‚ฌํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Apache JMeter๋Š” ์ˆœ์ˆ˜ Java ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ Apache ๋ผ์ด์„ ์Šค๋ฅผ ๊ฐ€์ง„ ์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๊ณต์‹ ์‚ฌ์ดํŠธ ์„ค๋ช…์— ๋”ฐ๋ฅด๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ์›น ์„œ๋น„์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ๊ณ , ์ดํ›„ ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ์œผ๋กœ ํ™•์žฅํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

JMeter๋กœ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” http ์›น ์„œ๋น„์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ FTP, SMTP, ์ž๋ฐ” ๊ฐ์ฒด ๋“ฑ ๋‹ค์–‘ํ•œ ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ๋Š” JMeter๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ํ…Œ์ŠคํŠธ ํˆด์ž„์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. JMeter๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ•˜๋ฉฐ Javascript ์‹คํ–‰, HTML ๋ Œ๋”๋ง ๋“ฑ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ๋ง๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹ˆ๋ผ ํ”„๋กœํ† ์ฝœ ์ˆ˜์ค€์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

 

 

https://jmeter.apache.org/

 

๐Ÿ”น JMeter ํ”„๋กœ์„ธ์Šค

JMeter์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ Test Plan์— Thread group์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Thread Group์€ ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ๊ทธ๋ฃน์˜ ๋‹จ์œ„์ด๋ฉฐ ๊ทœ์น™์„ ์ •ํ•ด์„œ ์ƒ์„ฑ๋˜์–ด ํ…Œ์ŠคํŠธ๊ฐ€ ์ด๋ค„์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด JMeter๊ฐ€ ์„œ๋ฒ„์— ์„ค์ •ํ•œ ์œ ์ €๋งŒํผ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋˜๊ณ , ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ์‘๋‹ต์„ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ฆฌํฌํŠธํ™”ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋œ ๋’ค ์ž๋™์œผ๋กœ ์‹œ๊ฐํ™”๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

 

 

๐Ÿ”น JMeter ์„ค์น˜

ํ™•์ธํ•˜๋ฉฐ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ๋งŽ์ด ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค.
์ฒœ์ฒœํžˆ ๋”ฐ๋ผ๊ฐ€์‹œ๋ฉด ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Jmeter๋Š” JVM์—์„œ Java๋กœ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Java ์‹คํ–‰ ํ™˜๊ฒฝ์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

JMeter์— ์ œ๊ณต๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์ดํ›„ JMeter ์‚ฌ์šฉ์ด ์ต์ˆ™ํ•ด์ง„๋‹ค๋ฉด ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•˜์—ฌ ํ•„์š”ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ชจ์œผ์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์„ค์น˜๋Š” Window OS์—์„œ ํ…Œ์ŠคํŠธํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

1. JMeter ์„ค์น˜ 

https://jmeter.apache.org/download_jmeter.cgi ๋งํฌ์—์„œ apache-jmeter-5.4.3.zip ๋‹ค์šด๋กœ๋“œ ๋ฐ ์••์ถ• ํ’€๊ธฐ

2. JMeter Plugins Manager ์„ค์น˜

https://jmeter-plugins.org/get/ ๋งํฌ๋กœ jar ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ํ›„ /lib/ext ๋‚ด๋ถ€์— ๋ณต์‚ฌ

์ด๋Ÿฐ์‹์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ํŒŒ์ผ ๋„ฃ๊ธฐ

 

 

3. JPGC-graphs-basic ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

https://jmeter-plugins.org/files/packages/jpgc-graphs-basic-2.0.zip ๋งํฌ๋กœ zip ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ํ›„

์••์ถ• ํ•ด์ œํ•˜์—ฌ /lib ํด๋”์— ๋ณต์‚ฌ

 

4. JMeter ์‹คํ–‰

/apache-jmeter-5.4.3/bin/jmeter.bat ์‹คํ–‰

์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋œ ๋ชจ์Šต

 

๐Ÿ”น JMeter ํ…Œ์ŠคํŠธ

1. Thread Group ์ƒ์„ฑ

์™ผ์ชฝ Test Plane ์šฐํด๋ฆญํ•˜์—ฌ ์ƒ์„ฑ

 

 

2. Thread Group ์„ค์ •

Test ์„ค์ •๊ฐ’ ์ž…๋ ฅ

  • Number of Threads: ์š”์ฒญํ•˜๋Š” Thread ์ˆ˜ (= ์‚ฌ์šฉ์ž ์ˆ˜)
  • Ramp-up period: ์ด์š”์ฒญ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ (TPS = Number of Threads / Ramp-up period)
  • Loop Count: ํ…Œ์ŠคํŠธ ๋ฐ˜๋ณต ์ˆ˜

 

3. HTTP ์„ค์ •

Thread Group ์šฐํด๋ฆญํ•˜์—ฌ ์ƒ์„ฑ
HTTP ์ „์†ก์„์œ„ํ•œ ์ •๋ณด ์ž…๋ ฅ

Basic๊ณผ Advanced๋ฅผ ์ด์šฉํ•ด ์ ‘์† ์ •๋ณด๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ํƒญ์„ ํ†ตํ•ด Parameters, Body ์„ค์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋‹จ์ˆœํ•œ GET๋งŒ ์‚ฌ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

4. Report ์ถ”๊ฐ€

Test ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด Report๋ฅผ ๋ฏธ๋ฆฌ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Summary Report
View Results Tree
Transaction Per Second

 

5. ํ…Œ์ŠคํŠธ ์‹คํ–‰

์ดˆ๋ก์ƒ‰ ๋ฒ„ํŠผ์œผ๋กœ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ†ฑ๋‹ˆ๋ฐ”ํ€ด + ๋น—์ž๋ฃจ ๋ชจ์–‘ ๋ฒ„ํŠผ์œผ๋กœ ๊ธฐ๋ก์„ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ”น JMeter ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” 1000๊ฐœ Thread ์š”์ฒญ์„ 10์ดˆ ๋™์•ˆ์— ๋ณด๋‚ธ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์š”์ฒญ๋“ค์ด ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ, ์˜ˆ์ƒ๋Œ€๋กœ 100 TPS ์ •๋„๊ฐ€ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

Transaction Per Second ๊ฒฐ๊ณผ

 

๐Ÿ”น ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ

Test Plan ์ €์žฅ

jmx ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์—ฌ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

File - Save as

์‚ฌ์šฉ์ž ๋ณ€์ˆ˜ ์ €์žฅ ๋ฐ ์‚ฌ์šฉ

1. ๋ณ€์ˆ˜ ๊ณต๊ฐ„ ์ƒ์„ฑ

2. ๋ณ€์ˆ˜ ์ €์žฅ

3. ๋ณ€์ˆ˜ ์‚ฌ์šฉ

${๋ณ€์ˆ˜๋ช…} ํ˜•ํƒœ๋กœ ๋„ฃ์–ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

 

๋ฐ˜์‘ํ˜•

BELATED ARTICLES

more