K6 ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ

์›น์‚ฌ์ดํŠธ ์„ฑ๋Šฅ ๋ฐ ์•ˆ์ •์„ฑ ๊ฒ€์ฆ
๋น„ํšŒ์› ์ด๋ฒˆ ๋‹ฌ 5ํšŒ ๋‚จ์Œ ๋ฌด๋ฃŒ ๊ฐ€์ž…ํ•˜๋ฉด ์›” 20ํšŒ
๐Ÿ” ํšŒ์›๊ฐ€์ž… ํ›„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค

๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋Š” ๋Œ€์ƒ ์„œ๋ฒ„์— ์‹ค์ œ ๋ถ€ํ•˜๋‚˜ ๊ณต๊ฒฉ ํŒจํ„ด์„ ๋ณด๋‚ด๋ฏ€๋กœ ์‚ฌ์ดํŠธ ์†Œ์œ ์ž๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ํšŒ์›๊ฐ€์ž… ํ›„ ๋„๋ฉ”์ธ์„ ๋“ฑ๋กํ•˜๊ณ  ์†Œ์œ ๊ถŒ(DNS TXT ๋˜๋Š” ํŒŒ์ผ)์„ ์ธ์ฆํ•˜๋ฉด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ ์ ‘์†์ž ์ˆ˜ (10-100)
ํ…Œ์ŠคํŠธ ์ง€์† ์‹œ๊ฐ„ (30-100์ดˆ)
์ตœ๋Œ€ A๋“ฑ๊ธ‰ (90์ )
ํ˜„์žฌ ์„ค์ • ๊ธฐ์ค€
Think Time: 3-10์ดˆ (๊ณ ์ •๊ฐ’)

K6 ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ๋ž€?

K6๋Š” Grafana์—์„œ ๊ฐœ๋ฐœํ•œ ํ˜„๋Œ€์ ์ธ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋กœ, JavaScript๋กœ ํ…Œ์ŠคํŠธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ๋‚˜ API์˜ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”ง ์ฃผ์š” ๊ฐœ๋…:
โ€ข Virtual Users (VUs): ๋™์‹œ์— ์ ‘์†ํ•˜๋Š” ๊ฐ€์ƒ ์‚ฌ์šฉ์ž ์ˆ˜
โ€ข Duration: ํ…Œ์ŠคํŠธ๋ฅผ ์ง€์†ํ•˜๋Š” ์‹œ๊ฐ„
โ€ข Think Time: ๊ฐ ์š”์ฒญ ์‚ฌ์ด์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„ (์‹ค์ œ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ํŒจํ„ด ์‹œ๋ฎฌ๋ ˆ์ด์…˜)
โ€ข ์—๋Ÿฌ์œจ: ๋ถ€ํ•˜ ์ค‘ ์‹คํŒจํ•œ ์š”์ฒญ(์˜ค๋ฅ˜ ์‘๋‹ตยท์—ฐ๊ฒฐ ์‹คํŒจยท์‹œ๊ฐ„ ์ดˆ๊ณผ)์˜ ๋น„์œจ

๐Ÿ“Š ๋“ฑ๊ธ‰์€ ์—๋Ÿฌ์œจ๋กœ๋งŒ ์ •ํ•ฉ๋‹ˆ๋‹ค
์‘๋‹ต ์‹œ๊ฐ„(P95 ๋“ฑ)์€ ์ฐธ๊ณ ๋กœ๋งŒ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ์ธก์ • ์„œ๋ฒ„์—์„œ ์žฐ ์‘๋‹ต ์‹œ๊ฐ„์€ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€๊ณ , Cloudflare ๊ฐ™์€ CDN์„ ์“ฐ๋Š” ์‚ฌ์ดํŠธ๋Š” ๊ตญ๋‚ด ์ผ๋ถ€ ํ†ต์‹ ์‚ฌ์—์„œ ํ•ด์™ธ๋ฅผ ๊ฑฐ์ณ ์ ‘์†๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์†๋„๋Š” 8๊ฐœ ๋ฆฌ์ „ ์ธก์ • ์„œ๋ฒ„๊ฐ€ ์žฌ๋Š” ๊ธ€๋กœ๋ฒŒ ์†๋„ ๊ฒ€์‚ฌ์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๐ŸŽฏ Think Time์˜ ์—ญํ• :
์‹ค์ œ ์‚ฌ์šฉ์ž๋Š” ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•œ ํ›„ ๋‚ด์šฉ์„ ์ฝ๊ฑฐ๋‚˜ ๋‹ค์Œ ํ–‰๋™์„ ๊ฒฐ์ •ํ•˜๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Think Time์„ ์„ค์ •ํ•˜๋ฉด ๋” ํ˜„์‹ค์ ์ธ ๋ถ€ํ•˜ ํŒจํ„ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋“ฑ๊ธ‰ VU/Duration ์กฐ๊ฑด ์—๋Ÿฌ์œจ ๊ธฐ์ค€
A+ 100 VUs ์ด์ƒ + 60์ดˆ ์ด์ƒ ์—๋Ÿฌ์œจ โ‰ค 0.1%
A 50 VUs ์ด์ƒ + 45์ดˆ ์ด์ƒ ์—๋Ÿฌ์œจ โ‰ค 0.5%
B 30 VUs ์ด์ƒ + 30์ดˆ ์ด์ƒ ์—๋Ÿฌ์œจ โ‰ค 1.0%
C 20 VUs ์ด์ƒ + 30์ดˆ ์ด์ƒ ์—๋Ÿฌ์œจ โ‰ค 2.0%
D 10 VUs ์ด์ƒ + 30์ดˆ ์ด์ƒ ์—๋Ÿฌ์œจ โ‰ค 5.0%
F - ์œ„ ๊ธฐ์ค€์— ๋ฏธ๋‹ฌ
๐Ÿ“‹ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์กฐ๊ฑด:
โ€ข ์ตœ์†Œ 30 VUs + 30์ดˆ ํ…Œ์ŠคํŠธ ํ•„์š”
โ€ข B๋“ฑ๊ธ‰ ์ด์ƒ ๋‹ฌ์„ฑ
โ€ข ๋กœ๊ทธ์ธ ๋ฐ ๋„๋ฉ”์ธ ์†Œ์œ ๊ถŒ ์ธ์ฆ ํ•„์š”

๐Ÿ” ๋„๋ฉ”์ธ ์†Œ์œ ๊ถŒ ์ธ์ฆ ๋ฐฉ๋ฒ•:
1. ์‚ฌ์ด๋“œ๋ฐ” "๋„๋ฉ”์ธ" ํƒญ์—์„œ ๋„๋ฉ”์ธ ๋“ฑ๋ก
2. TXT ๋ ˆ์ฝ”๋“œ ๋˜๋Š” ํŒŒ์ผ ์—…๋กœ๋“œ๋กœ ์†Œ์œ ๊ถŒ ์ธ์ฆ
3. ์ธ์ฆ ์™„๋ฃŒ ํ›„ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ์‹คํ–‰ ๊ฐ€๋Šฅ
์•„์ง ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ง ๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด Raw JSON ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์‚ฌ ๋‚ด์—ญ์„ ๋ณด๋ ค๋ฉด ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ๊ด€๋ฆฌ๋Š” ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ์˜์—ญ์˜ ๋‹ค๋ฅธ ๊ฒ€์‚ฌ

16๊ฐ€์ง€ ๊ฒ€์‚ฌ๋ฅผ ํ•œ ๋ฒˆ์— โ€” ๋ฌด๋ฃŒ ์ข…ํ•ฉ ์ง„๋‹จ