๐ ์ด ๊ธ์ ์ธํ๋ฐ์์ ์ ๊ณตํ๋ "๋๊ท๋ชจ ํธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ถํ ํ ์คํธ ์ ๋ฌธ/์ค์ " ๊ฐ์๋ฅผ ์๊ฐํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ ๋๋ค.
๋๊ท๋ชจ ํธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ถํํ ์คํธ ์ ๋ฌธ/์ค์ ๊ฐ์ | JSCODE ๋ฐ์ฌ์ฑ - ์ธํ๋ฐ
JSCODE ๋ฐ์ฌ์ฑ | , [์ฌ์ง]๐คฌ ์๋ผ์ด, ๋ชป ํด๋จน๊ฒ ๋ค!๋น์ ๊ณต์๋ก ๊ฐ๋ฐ์ ์์ํด ์ฌ๋ฌ ํ์ฌ์์ CTO๋ก ํ๋ํ๋ค๊ฐ, ํ์ฌ๋ ๊ต์ก์๋ก ํ๋ํ๊ณ ์๋ ๋ฐ์ฌ์ฑ์ด๋ผ๊ณ ํฉ๋๋ค. ์ ๋ ๋น์ ๊ณต์๋ก ๊ฐ๋ฐ์ ์์
www.inflearn.com
๋ณ๋ชฉ์ง์
์ ์ฒด์์คํ ์์ ํน์ ์๋ฒ ์์์ด ํ๊ณ์ ๋๋ฌํด ์ ์ฒด ์ฑ๋ฅ์ด ์ ํ๋๋ ๊ตฌ๊ฐ์ ์๋ฏธํ๋ค.
์๋ฌด๊ฑฐ๋ ๊ฐ์ ํ๋ค๊ณ ์์คํ ์ ์ฑ๋ฅ์ด ์ฌ๋ผ๊ฐ์ง ์๋๋ค. ์์คํ ์ ์ฑ๋ฅ์ ๊ฐ์ ํ๋ฉด ๋ณ๋ชฉ์ง์ ์ ๊ฐ์ ํด์ผ ํ๋ค.
๋ณ๋ชฉ์ง์ ์ Throughput ์ด ๊ณง ์ ์ฒดTroughput ์ด๋ค.
์ฌ์ฉ์ > ๋ฐฑ์๋ ์๋ฒ > DB ์ ๊ตฌ์กฐ์์ ๋ฐฑ์๋ ์๋ฒ๊ฐ 1์ด์ 1,000๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ณ , DB 1์ด์ 300๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค๊ณ ๊ฐ์ ํ์ ๋, ์ ์ฒด ์์คํ ์์ 1์ด๋น ์ฒ๋ฆฌํ ์ ์๋ ์์ฒญ์ ์์ 300๊ฐ์ด๋ค.
์ฒ๋ฆฌ๋์ด ๋ฎ์ ๊ณง์ ์์ฒญ์ด ๋ชฐ๋ฆฌ๋ฉด ๋๊ธฐํ ์ ๋ฐ์ ์์ผ๋ ๋ณ๋ชฉ์ง์ ์ Throughput ์ด ๊ณง ์ ์ฒดTroughput ์ด๋ค.
๋ํ ํน์ ๋ณ๋ชฉ ์ง์ ์ ํด์ํ๋ฉด ๋ค๋ฅธ ๊ณณ์์ ์๋ก์ด ๋ณ๋ชฉ ์ง์ ์ด ๋ฐ์ํ๋ค.
๋ถํํ ์คํธ์ ์ ์ฒด ํ๋ฆ
1. ๋ถํํ ์คํธ ํ์์ฑ ์ธ์
- ๋ด ์๋ฒ๋ ์ด๋์ ๋ ์ฌ์ฉ์ ์์ฒญ์ ๊ฒฌ๋ ์ ์์ง ? ๋ฑ์ ํ์์ฑ์ ์ธ์ํ๋ ๋จ๊ณ
2. ๋ถํํ ์คํธ ๋ชฉํ ์ค์ ํ๊ธฐ
- ๋ชฉํ๋ ์ฃผ๋ก Throughput ๊ณผ Latency ๋ฅผ ํ์ฉํด ์ค์ ํ๋ค.
- ex ) ๋ชฉํ TPS : 2000TPS > ์๋น์ค์ ์์ ์ ์์ ์, ์์ ์์ฒญ ์ ๋ฑ์ ํ์ฉํด TPS ๋ชฉํ๋ฅผ ์ค์ ํ๋ค.
- ex ) ํ๊ท Latency : 800ms
3. ํ์ฌ ์์คํ ์ด ์ด๋ ์ ๋ ํธ๋ํฝ๊น์ง ๊ฒฌ๋ ์ ์๋์ง ๋ถํํ ์คํธ ์งํ
- ํ์ฌ ์์คํ ์ ์ต๋ Troughput ์ ์ธก์ ํ๋ค.
4. ๋ณ๋ชฉ ์ง์ ํ์ ํ ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ
- ๋ชฉํ๋ก ์ค์ ํ Troughput, Latency๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๊ธฐ์กด ์์คํ ์ ์ฑ๋ฅ์ ๊ฐ์ ํด์ผ ํ ์๋ ์๋ค.
- ์๋ฌด๋๋ ๊ฐ์ ํ๋ค๊ณ ํด์ ์ฑ๋ฅ์ด ๊ฐ์ ๋์ง ์๊ณ ! ๋ณ๋ชฉ์ง์ ์ ๊ฐ์ ํด์ ์์คํ ์ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์๋ค.
5.๊ฐ์ ํ ์์คํ ์ด ์ด๋ ์ ๋๊น์ง ํธ๋ํฝ์ ๊ฒฌ๋ ์ ์๋ ์ง ๋ถํํ ์คํธ ์งํ
- ๊ฐ์ ํ ์์คํ ์ ๋ถํํ ์คํธ๋ฅผ ํตํด ์ต๋ Throughput ๊ณผ ํ๊ท Latency ๋ฅผ ์ธก์ ํด์ ๋ชฉํ์น๋ฅผ ๋ฌ์ฑํ๋์ง ์ฒดํฌํ๋ค.
๋ถํ ํ ์คํธ ์ ์ฃผ์์
1. ์ ์ ํ ๋ถํํ ์คํธ ์๊ฐ
- 1๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๊ธฐ๋ก๋๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ๊ฐ์ง๊ณ ์ ํํ๊ฒ ์ฑ๋ฅ์ ์ธก์ ํ๋ ค๋ฉด ์ต์ํ 5๋ถ๊ฐ์ ๋ถํํ ์คํธ๋ ์งํํด์ผ ํ๋ค. ๊ทธ๋์ผ ์ผ๊ด๋ ๊ฒฐ๊ณผ๊ฐ์ ์ป์ ์ ์๋ค.
2. ํ๋ก๋์ ํ๊ฒฝ๊ณผ ๋น์ทํ ๋ฐ์ดํฐ ์ ํ
- DB ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ์ ์ฅ๋์ด ์๋ ์ง / ์ผ๋ง๋ ๋ง์ ์์ด ์ ์ฅ๋์ด ์๋ ์ง์ ๋ฐ๋ผ์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ๋ง์ด ๋จ
- ๋ฐ๋ผ์ ์ค์ ํ๋ก๋์ ํ๊ฒฝ๊ณผ ๋น์ทํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํด๋์ด์ผ ๋ณด๋ค ์ ํํ ๊ฒฐ๊ณผ๊ฐ์ ์ป์ ์ ์์
- ํ์ ์์ ํ ๋ : ํ๋ก๋์ ํ๊ฒฝ์ DB ๋ณต์ ๋ณธ์ ๋ ์ ๊ทธ DB ๋ก ๋ถํํ ์คํธ๋ฅผ ์งํํ๊ธฐ๋ ํจ
3. ํ๋ก๋์ ๊ณผ ๋ถ๋ฆฌ๋ ํ๊ฒฝ์์ ํ ์คํธ
- ๋ถํํ ์คํธ๋ฅผ ํจ์ผ๋ก์จ ์ค์ ์๋น์ค์ ์ ์ํฅ์ ๋ผ์น ์๋ ์์
๋ณ๋ชฉ์ง์ ์ ์ฝ๊ฒ ์ฐพ์ผ๋ ค๋ฉด
ํธ๋ํฝ์ด ๊ฑฐ์ณ๊ฐ๋ ์ธํ๋ผ๊ฐ ์ด๋ค ๊ฒ๋ค์ด ์๋์ง ํ์ ํด์ผ ํ๋ค.
๋ฐ๋ผ์ ๋ถํํ ์คํธ๋ฅผ ํ๊ธฐ ์ ์ ์ธํ๋ผ ์ํคํ ์ณ์ ๋ํ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ๊ทธ๋ ค๋ณด๋ ๊ฒ์ด ์ข๋ค.
'TEST' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[k6] ๋ฐฐํฌ ์ ๋ถํ ํ ์คํธ๋ก ์ฑ๋ฅ ๋ณ๋ชฉ ํด๊ฒฐํ๊ธฐ โ TPS 2๋ฐฐ ํฅ์ (3) | 2025.06.05 |
---|---|
[TEST] ๋ถํํ ์คํธ : ํธ๋ํฝ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์์คํ ์ค๊ณ ๋ฐ ํ์ฅ ๋ฐฉ๋ฒ (0) | 2025.05.27 |
[TEST] ๋ถํํ ์คํธ : ์ฑ๋ฅ ๊ฐ์ ์ ๋ต (0) | 2025.05.27 |
[TEST] ๋ถํํ ์คํธ : k6 Web DashBoard ํด์ํ๊ธฐ (0) | 2025.05.26 |
[TEST] ๋ถํํ ์คํธ : ๊ธฐ๋ณธ ๊ฐ๋ (1) | 2025.05.26 |