๐ ์คํธ๋ ์ค ํ
์คํธ(Stress Testing)๋?
**์คํธ๋ ์ค ํ
์คํธ(Stress Testing)**๋ ์์คํ
, ์ํํธ์จ์ด, ํ๋์จ์ด ๋๋ ๋คํธ์ํฌ๊ฐ ๊ทนํ์ ๋ถํ ์กฐ๊ฑด์์๋ ์์ ์ ์ผ๋ก ์๋ํ ์ ์๋์ง ํ๊ฐํ๋ ์ฑ๋ฅ ํ
์คํธ์
๋๋ค.
- ๐ ๋ชฉ์ : ์์คํ
์ ๋ด๊ตฌ์ฑ, ์์ ์ฑ, ์ค๋ฅ ๋ณต๊ตฌ ๋ฅ๋ ฅ์ ํ์ธํ์ฌ ์ฑ๋ฅ ํ๊ณ์ ์ฅ์ ๋ฐ์ ์ง์ ์ ํ์
ํฉ๋๋ค.
- ๐ก ํต์ฌ ์ง๋ฌธ:
- ์์คํ
์ ์ต๋ ๋ถํ๋ฅผ ์ด๊ณผํ๋ ์กฐ๊ฑด์์ ์ด๋ป๊ฒ ์๋ํ๋๊ฐ?
- ์ฅ์ ๋ฐ์ ์ ์์คํ
์ ์ด๋ป๊ฒ ๋ณต๊ตฌํ๋๊ฐ?
- ์ฑ๋ฅ ๋ณ๋ชฉ๊ณผ ์ทจ์ฝ์ ์ ์ด๋์ ์กด์ฌํ๋๊ฐ?
๐ 1. ์คํธ๋ ์ค ํ
์คํธ์ ์ฃผ์ ๋ชฉ์
| ๐ฏ ๋ชฉ์ |
๐ ์ค๋ช
|
| ๐ ์์คํ
์์ ์ฑ ํ๊ฐ |
๊ทนํ ์กฐ๊ฑด์์๋ ์์คํ
์ด ์ ์ ์๋ํ๋์ง ํ์ธ. |
| ๐ก ์ค๋ฅ ๋ณต๊ตฌ ๋ฅ๋ ฅ ํ
์คํธ |
์์คํ
์ด ์ฅ์ ํ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์๋์ง ์ธก์ . |
| ๐ ์ฑ๋ฅ ๋ณ๋ชฉ ์๋ณ |
์ฒ๋ฆฌ๋ ๊ฐ์, ์๋ต ์ง์ฐ ๋ฑ์ ์ฑ๋ฅ ์ ํ ์ง์ ํ์ง. |
| ๐ ๋ด๊ตฌ์ฑ ๋ฐ ์ ๋ขฐ์ฑ ๊ฒ์ฆ |
์ง์์ ์ธ ๋ถํ ํ์์๋ ์๋น์ค ์ค๋จ ์์ด ์๋ํ๋์ง ํ๊ฐ. |
| ๐พ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ์ธ |
๊ทนํ ๋ถํ ์ค ๋ฐ์ดํฐ ์์ค ๋๋ ์์ ์ฌ๋ถ ํ์ธ. |
| ๐ ๋คํธ์ํฌ ๋ฐ ์๋ฒ ์ฉ๋ ํ
์คํธ |
๋๊ท๋ชจ ์ฌ์ฉ์ ํธ๋ํฝ ์ฒ๋ฆฌ ๋ฅ๋ ฅ๊ณผ ์๋ฒ ํ์ฅ์ฑ ์ ๊ฒ. |
โก 2. ์คํธ๋ ์ค ํ
์คํธ์ ๊ด๋ จ๋ ์ฑ๋ฅ ํ
์คํธ ๋น๊ต
| ํ
์คํธ ์ ํ |
์ค๋ช
|
์ฃผ์ ๋ชฉ์ |
| ๐ก ๋ถํ ํ
์คํธ (Load Testing) |
์ ์ ๋ถํ ์กฐ๊ฑด์์์ ์์คํ
์ฑ๋ฅ ์ธก์ . |
์ฒ๋ฆฌ๋, ์๋ต ์๊ฐ, ํ์ฅ์ฑ ํ๊ฐ. |
| โก ์คํธ๋ ์ค ํ
์คํธ (Stress Testing) |
ํ์ฉ ํ๊ณ ์ด๊ณผ ๋ถํ์์์ ์์คํ
์์ ์ฑ ๋ฐ ๋ณต๊ตฌ๋ ฅ ์ธก์ . |
๋ด๊ตฌ์ฑ, ๋ณต๊ตฌ ์๊ฐ, ์ทจ์ฝ์ ํ์ง. |
| ๐ ์คํ์ดํฌ ํ
์คํธ (Spike Testing) |
์งง์ ์๊ฐ ๋ด ๋ถํ ๊ธ์ฆ ์ ์์คํ
๋ฐ์ ์ธก์ . |
์๊ฐ์ ํธ๋ํฝ ๊ธ์ฆ ๋์ ํ๊ฐ. |
| ๐ ์ง์์ฑ ํ
์คํธ (Endurance Testing) |
์ฅ์๊ฐ ๋์ ์ง์์ ์ธ ๋ถํ ํ์์ ์์คํ
์์ ์ฑ ํ๊ฐ. |
๋ฉ๋ชจ๋ฆฌ ๋์, ๋ฆฌ์์ค ์ฌ์ฉ๋ ํ๊ฐ. |
๐ 3. ์คํธ๋ ์ค ํ
์คํธ ์ ์ฐจ
๐ 1) ํ
์คํธ ๊ณํ ์๋ฆฝ
- ๐ฏ ๋ชฉํ ์ ์: ํ
์คํธํ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์์คํ
์ ํ๊ณ ์ค์ .
- ๐ฆ ์ฑ๋ฅ ์งํ ์ค์ : ์ต๋ ์ฒ๋ฆฌ๋, ์๋ต ์๊ฐ, ์ค๋ฅ ํ์ฉ ์๊ณ์น.
- ๐ ์๋๋ฆฌ์ค ์ค๊ณ: ํ์ค์ ์ธ ํธ๋ํฝ ์๋๋ฆฌ์ค ์์ฑ.
๐ 2) ํ
์คํธ ํ๊ฒฝ ๊ตฌ์ฑ
- โก ์ค์ ์ด์ ํ๊ฒฝ๊ณผ ์ ์ฌํ ํ๋์จ์ด ๋ฐ ๋คํธ์ํฌ ๊ตฌ์ฑ.
- ๐ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํ
์คํธ ํ๋ซํผ ํ์ฉ ๊ฐ๋ฅ (์: AWS, Azure).
๐ 3) ์คํธ๋ ์ค ๋ถํ ์์ฑ
- ๐ฅ ๋์ ์ฌ์ฉ์ ์ ์ฆ๊ฐ: ์๋ฅผ ๋ค์ด, 100๋ช
์์ 10,000๋ช
๊น์ง ๋จ๊ณ์ ์ฆ๊ฐ.
- โณ ์์ฒญ ๋น๋ ๋ฐ ๋ฐ์ดํฐ ํฌ๊ธฐ ์ฆ๊ฐ: ๋์ฉ๋ ํ์ผ ์
๋ก๋, ๋ณต์กํ ์ฟผ๋ฆฌ ์คํ.
๐ 4) ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง
- ๐ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ ์ฌ์ฉ๋ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง.
- ๐ก ์ฅ์ ๋ฐ์ ์ฌ๋ถ ๋ฐ ์๋ต ์๊ฐ ๊ธฐ๋ก.
๐ 5) ๊ฒฐ๊ณผ ๋ถ์ ๋ฐ ๊ฐ์
- ๐ ์ฑ๋ฅ ๋ณ๋ชฉ ์ง์ ์๋ณ: ์๋ฒ ์ค์ผ์ผ๋ง ๋๋ ์ฝ๋ ์ต์ ํ ํ์ ์ฌ๋ถ ๋ถ์.
- ๐ ๋ณต๊ตฌ ์ ๋ต ํ๊ฐ: ์์คํ
์ฌ๊ฐ๋ ์ ์์ ์๊ฐ ์ธก์ ๋ฐ ๊ฐ์ .
- ๐ ๋ฆฌํฉํ ๋ง: ์ฑ๋ฅ ํฅ์ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ ๊ฐํ ํ ์ฌํ
์คํธ.
๐ง 4. ์คํธ๋ ์ค ํ
์คํธ ๋๊ตฌ
| ๋๊ตฌ๋ช
|
์ฃผ์ ๊ธฐ๋ฅ |
ํน์ง |
| โก Apache JMeter |
์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ถํ ๋ฐ ์คํธ๋ ์ค ํ
์คํธ. |
์คํ ์์ค, ๋ค์ํ ํ๋กํ ์ฝ ์ง์. |
| ๐ LoadRunner |
๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์์คํ
์ ์ฑ๋ฅ ๋ฐ ์คํธ๋ ์ค ํ
์คํธ. |
๋๊ท๋ชจ ์์คํ
์ ์ต์ ํ. |
| ๐ Gatling |
๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์
์ฉ ๋ถํ ๋ฐ ์คํธ๋ ์ค ํ
์คํธ. |
Scala ๊ธฐ๋ฐ, ์ค์๊ฐ ๋ถ์ ์ง์. |
| ๐ Locust |
Python ๊ธฐ๋ฐ์ ํ์ฅ ๊ฐ๋ฅํ ๋ถํ ํ
์คํธ ๋๊ตฌ. |
๋ถ์ฐํ ํ
์คํธ, ๊ฐ๋ฒผ์ด ์คํฌ๋ฆฝํ
. |
| โก BlazeMeter |
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ ํ์ฅ ๊ฐ๋ฅํ ๋ถํ ๋ฐ ์คํธ๋ ์ค ํ
์คํธ. |
JMeter์ ํธํ, ์ค์๊ฐ ๋ณด๊ณ ์ ์ ๊ณต. |
๐ 5. ์คํธ๋ ์ค ํ
์คํธ ์์
๐ฆ 1) ๊ธ์ต ์ ํ๋ฆฌ์ผ์ด์
- ๐ณ ์๋๋ฆฌ์ค: ๋ธ๋ํ๋ผ์ด๋ฐ์ด ๊ธฐ๊ฐ ๋์ ๊ฒฐ์ ์ฒ๋ฆฌ ์์คํ
์ ๋์ ์ ์์ 10๋ง ๋ช
์๋ฎฌ๋ ์ด์
.
- โก ๋ชฉํ: ๊ฒฐ์ ์น์ธ, ์ทจ์, ํ๋ถ ์์ฒญ์ด ๋๋์ผ๋ก ๋ชฐ๋ฆด ๋ ๊ฑฐ๋ ์ฒ๋ฆฌ ์ง์ฐ์ด๋ ์์คํ
๋ค์ดํ์ ์๋์ง ํ์ธ.
- ๐ฏ ๊ฒฐ๊ณผ:
- ์ต๋ ๋์ ์ฌ์ฉ์ ์: 8๋ง ๋ช
๊น์ง ์์ ์ ์๋.
- ์ฑ๋ฅ ๋ณ๋ชฉ ์ง์ : ๊ฒฐ์ ๊ฒ์ดํธ์จ์ด API์์ 1์ด๋น 5,000๊ฑด ์ด์ ์ ์๋ต ์ง์ฐ ๋ฐ์.
- ๊ฐ์ ์กฐ์น: API ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ต์ ํ ๋ฐ ์บ์ ์์คํ
์ถ๊ฐ.
๐ 2) ์ ์์๊ฑฐ๋ ์น์ฌ์ดํธ
- ๐ ์๋๋ฆฌ์ค: ๋๊ท๋ชจ ํ ์ธ ํ์ฌ์์ ์ด๋น 1,000๊ฑด์ ์ฃผ๋ฌธ ์์ฒญ ์ฒ๋ฆฌ.
- โก ๋ชฉํ: ์ํ ์ฌ๊ณ ๋ถ์กฑ ๋๋ ๊ฒฐ์ ์ฒ๋ฆฌ ์ง์ฐ ์ฌ๋ถ ํ์ธ.
- ๐ฏ ๊ฒฐ๊ณผ:
- ์ฑ๋ฅ ์๊ณ์ : ์ด๋น 800๊ฑด ์ด์์์ ์๋ฒ ๊ณผ๋ถํ ๋ฐ์.
- ํด๊ฒฐ ๋ฐฉ์: ์๋ฒ ์๋ ์ค์ผ์ผ๋ง ์ ์ฑ
์ ์ฉ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํ.
โก 6. ์คํธ๋ ์ค ํ
์คํธ๊ฐ ์ค์ํ ์ด์
| ๐จ ์ํ ์์ |
๐ฏ ์คํธ๋ ์ค ํ
์คํธ์ ์ญํ |
| โ ์๋ฒ ๋ค์ด |
๋ถํ ๋ถ์ฐ ์ ๋ต ๋ง๋ จ์ผ๋ก ์๋ฒ ๊ณผ๋ถํ ์๋ฐฉ. |
| ๐ ๋ฐ์ดํฐ ์์ค |
๋ถํ ์ค ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ ์ง ์ฌ๋ถ ํ์ธ. |
| โฐ ์๋ต ์๊ฐ ์ง์ฐ |
์ต๋ ๋ถํ ์ ์๋ต ์๊ฐ ์ต์ ํ. |
| ๐ ๋ณด์ ์ทจ์ฝ์ ๋
ธ์ถ |
์คํธ๋ ์ค ์ํฉ์์ ๋ณด์ ์์คํ
์ ์ทจ์ฝ์ ์๋ณ. |
| ๐ ์๋น์ค ์ค๋จ |
์ฌํด ๋ณต๊ตฌ ๋ฐ ์๋ ๋ณต๊ตฌ ์ ์ฐจ ํ๊ฐ. |
๐ 7. ์คํธ๋ ์ค ํ
์คํธ์ ๋ถํ ํ
์คํธ์ ์ค์ ์ฐจ์ด
| ๊ตฌ๋ถ |
โก ์คํธ๋ ์ค ํ
์คํธ |
๐ ๋ถํ ํ
์คํธ |
| ๐ฏ ๋ชฉ์ |
์์คํ
์ ํ๊ณ ๋ฐ ๋ณต๊ตฌ ๋ฅ๋ ฅ ํ๊ฐ. |
์ ์ ๋ถํ ์กฐ๊ฑด์์ ์ฑ๋ฅ ํ๊ฐ. |
| ๐ ๋ถํ ์์ค |
ํ์ฉ ํ๊ณ ์ด๊ณผ ๋ถํ. |
ํ์ฉ ๋ฒ์ ๋ด ๋ถํ. |
| ๐ ์ค์ ์ฌํญ |
์์ ์ฑ, ๋ด๊ตฌ์ฑ, ๋ณต๊ตฌ๋ ฅ. |
์๋ต ์๊ฐ, ์ฒ๋ฆฌ๋, ํ์ฅ์ฑ. |
| ๐ ์คํ ๊ฒฐ๊ณผ |
์์คํ
์คํจ ๋ฐ ๋ณต๊ตฌ ์๋๋ฆฌ์ค ๊ด์ฐฐ. |
์์คํ
์ด ์ ์ ๋ถํ ๋ด์์ ์ ์๋ํ๋์ง ํ์ธ. |
| โณ ํ
์คํธ ํ๊ฒฝ |
๊ทน๋จ์ ์ด๊ฑฐ๋ ๋น์ ์์ ์ธ ์กฐ๊ฑด ์๋ฎฌ๋ ์ด์
. |
์ ์์ ์ธ ์ด์ ์กฐ๊ฑด์ ์๋ฎฌ๋ ์ด์
. |
๐ฏ 8. ์คํธ๋ ์ค ํ
์คํธ ์ฑ๊ณต ์ ๋ต
1๏ธโฃ ํ์ค์ ์ธ ํ
์คํธ ์๋๋ฆฌ์ค ์ค๊ณ: ์ค์ ์ฌ์ฉ์ ํ๋์ ๊ธฐ๋ฐ์ผ๋ก ํ ํ
์คํธ ๊ณํ.
2๏ธโฃ ์ฑ๋ฅ ์๊ณ๊ฐ ์ ์: ์ต๋ ํ์ฉ ์๋ต ์๊ฐ, ์ฒ๋ฆฌ๋ ๋ฑ์ ์งํ ์๋ฆฝ.
3๏ธโฃ ์๋ํ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์ฌ์ฉ: ํ
์คํธ ์ค ๋ฆฌ์์ค ์ฌ์ฉ๋๊ณผ ์ฑ๋ฅ ์ค์๊ฐ ์ถ์ .
4๏ธโฃ ์ ์ง์ ์ธ ๋ถํ ์ฆ๊ฐ: ์ฆ๊ฐ์ ์ธ ๋ถํ๋ณด๋ค๋ ์ ์ง์ ์ฆ๊ฐ๋ฅผ ํตํด ๋ณ๋ชฉ ์ง์ ํ์.
5๏ธโฃ ๋ฐ๋ณต ํ
์คํธ ๋ฐ ์ต์ ํ: ๊ฐ ํ
์คํธ ํ ์ฑ๋ฅ ์ต์ ํ ๋ฐ ์ฌํ๊ฐ ์ํ.
6๏ธโฃ ๋ณต๊ตฌ ์๋๋ฆฌ์ค ํ๊ฐ: ์ฅ์ ๋ฐ์ ์ ์๋ ๋ณต๊ตฌ ๊ธฐ๋ฅ๊ณผ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ์ธ.
๐ฌ 9. ๊ฒฐ๋ก : ์คํธ๋ ์ค ํ
์คํธ์ ํต์ฌ ๊ฐ์น
- ๐ ์์คํ
์ ๊ทนํ ์ํฉ ๋์ฒ ๋ฅ๋ ฅ ํ๊ฐ: ์ฅ์ ๋ฐ์ ์ ์๋น์ค ์ง์์ฑ ํ๋ณด.
- ๐ ์์์น ๋ชปํ ํธ๋ํฝ ๊ธ์ฆ ๋๋น: ์๋ฅผ ๋ค์ด, ํ๋ก๋ชจ์
, ๋ด์ค ๋ํ ์ด์, ๊ธ๊ฒฉํ ์ฌ์ฉ์ ์ฆ๊ฐ์ ์์ ์ ๋์.
- ๐ก ๋ณด์ ๋ฐ ์์ ์ฑ ๊ฐํ: ์คํธ๋ ์ค ์ํฉ์์์ ๋ณด์ ์ทจ์ฝ์ ๊ณผ ์์คํ
์ฝ์ ํ์
.
- ๐ ์๋น์ค ํ์ง ํฅ์: ๋ณต๊ตฌ ์๊ฐ ์ต์ํ ๋ฐ ๊ณ ๊ฐ ๋ง์กฑ๋ ํฅ์์ ์ํ ์ง์์ ์ฑ๋ฅ ๊ฐ์ .
๐ก ํ ์ค ์์ฝ:
“์คํธ๋ ์ค ํ
์คํธ๋ ์์คํ
์ด ๊ทนํ์ ์๋ฐ ์์์๋ ์์ ์ ์ผ๋ก ์๋ํ๊ณ , ์์์น ๋ชปํ ์ฅ์ ๋ฐ์ ์ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์๋์ง ํ์ธํ๋ **๋์งํธ ์ธ๊ณ์ ‘์๊ธฐ ๋๋น ํ๋ จ’์
๋๋ค.” ๐โจ