π μ΄ κΈμ μΈνλ°μμ μ 곡νλ "λκ·λͺ¨ νΈλν½ μ²λ¦¬λ₯Ό μν λΆν ν μ€νΈ μ λ¬Έ/μ€μ " κ°μλ₯Ό μκ°νλ©΄μ μ 리ν λ΄μ©μ λ°νμΌλ‘ μμ±ν κΈμ λλ€.
λκ·λͺ¨ νΈλν½ μ²λ¦¬λ₯Ό μν λΆνν μ€νΈ μ λ¬Έ/μ€μ κ°μ | JSCODE λ°μ¬μ± - μΈνλ°
JSCODE λ°μ¬μ± | , [μ¬μ§]π€¬ μλΌμ΄, λͺ» ν΄λ¨Ήκ² λ€!λΉμ 곡μλ‘ κ°λ°μ μμν΄ μ¬λ¬ νμ¬μμ CTOλ‘ νλνλ€κ°, νμ¬λ κ΅μ‘μλ‘ νλνκ³ μλ λ°μ¬μ±μ΄λΌκ³ ν©λλ€. μ λ λΉμ 곡μλ‘ κ°λ°μ μμ
www.inflearn.com
1. λΆνν μ€νΈμ λͺ©ν
λΆνν μ€νΈ ν΄λ§ μ¬μ©ν μ€ μλκ²λ§μΌλ‘λ μλ―Έκ° μλ€.
- λΆν ν μ€νΈλ₯Ό ν΅ν΄ λμ¨ μμΉλ€μ ν΄μν μ μμ΄μΌ ν¨
- λμΆλ μμΉλ€μ ν΅ν΄ λ΄κ° ꡬμ±ν μμ€ν μ΄ μ΄λμ λμ νΈλν½μ κ°λΉν μ μλμ§ μ€μ€λ‘ μΈ‘μ ν μ μμ΄μΌ ν¨
- λ λ§μ νΈλν½μ λ리기 μν΄ μ΄λ»κ² μμ€ν μ κ³ λνν μ μμμ§ μ€μ€λ‘ λ°©λ²μ μκ°ν΄ λΌ μμμ΄μΌ λ¨.
2. λΆν ν μ€νΈ. μ νμνκ° ?
- λμ©λ νΈλν½ μ²λ¦¬ κ²½ν > μλΉμ€κ° κ³ λν λ μλ‘ νμμ μΈ μμ
- λΆνν μ€νΈ ν΄μ νμ©ν΄μ λμ©λ νΈλν½μ μ§μ λ§λ€μ΄λ΄λ©΄μ λΆνλ₯Ό μΌλ§λ 견λλΌ μ μλμ§ ν μ€νΈ νκ² λλ€.
- λΆν ν μ€νΈ νλ λ°©λ²μ λ°°μλλ©΄ λμ©λ νΈλν½μ μ΄λ»κ² μ²λ¦¬ν μ§μ λν κ²½νμ κ°μ μ μΌλ‘ μμ μ μμ
- λ°±μλ μλ²κ° μ΄λμ λμ μμ²μ 견λλμ§ λ―Έλ¦¬ νμ νμ¬ νΈλν½μ΄ λμ΄λμ μλ²κ° ν°μ§ λμ―€ λΉ λ₯΄κ² λμ²ν μ μλ€.
3. λΆνν μ€νΈλ
- μμ€ν μ΄ μ΄λμ λμ λΆν(=νΈλν½) μ 견λ μ μλμ§ ν μ€νΈ νλ κ²
4. λΆνν μ€νΈ ν΅μ¬ μ©μ΄
μ²λ¦¬λ(Throughput)
- μλΉμ€κ° 1μ΄λΉ μ²λ¦¬ν μ μλ νΈλν½ μ
- λ¨μλ TPS(Transaction Per Seconds, 1μ΄λΉ μ²λ¦¬ν νΈλμμ μ μ)
- ex ) λ΄κ° λ§λ μλΉμ€κ° 1μ΄μ μ΅λ 100κ°μ API μμ²μ μ²λ¦¬ν μ μλ€λ©΄ Throghput μ 100TPS λΌκ³ μκΈ°ν¨
μ§μ° μκ°(Latency)
- μμ²μ λν μλ΅μκ°
- ex) λ΄κ° λ§λ μλΉμ€μ λΆνν μ€λ₯Ό νλλ° μλ΅ μκ°μ΄ 2.5μ΄μΌ κ²½μ°, νκ· Latency κ° 2.5μ΄λΌκ³ μκΈ°νλ€.
5. μ¬μ©ν λΆνν μ€νΈ λꡬ
K6
- λ©λͺ¨λ¦¬λ₯Ό μ κ² μ¬μ©νλ©΄μ λΉκ΅μ λ§μ μμ² μλ₯Ό λ³΄λΌ μ μλ λΆν ν μ€νΈ ν΄
- ν¨μ¨μ μΌλ‘ λ§μ νΈλν½μ λ°μμν¬ μ μμ
λΆνν μ€νΈ λꡬλ₯Ό μ¬λ¬κ° λ€λ£° μ μλμ§λ μ¬μ€ μ€μνμ§ μλ€. μ€μν κ²μ
- λΆνν μ€νΈλ₯Ό νλ©΄μ κ²°κ³Ό λ°μ΄ν°λ₯Ό μ ννκ² ν΄μν μ μλμ§,
- κ²°κ³Ό λ°μ΄ν°λ₯Ό λ°νμΌλ‘ μ μ ν λ°©μμΌλ‘ μ±λ₯ κ°μ μ ν μ μλμ§μ΄λ€ (μ리λ₯Ό μλκ²μ΄ μ€μ ! )
6. EC2μ λΆνν μ€νΈ λꡬ K6 μ€μΉ
- λΆνν μ€νΈ ν΄μ μ±λ₯μ΄ μμ’μΌλ©΄ μκ°λ³΄λ€ λ§μ λΆνλ₯Ό λ§λ€μ΄λ΄μ§ λͺ»νλ€.
- κ°μμμ μ¬μ©ν μΈμ€ν΄μ€ μ νμ t3a.small
- μλ² λ΄λΆμ λΆνν μ€νΈ λꡬ k6 μ€μΉ
μ£Όμμ
- λΆνν μ€νΈ νκ²½μ λ 립μ μΌλ‘ λΆλ¦¬νλ κ²μ΄ μ€μνλ€.
- λΆνν μ€νΈ ν΄ μ체λ νΈλν½μ λ§λ€μ΄λ΄λ©΄μ μ»΄ν¨ν 리μμ€(CPU, λ©λͺ¨λ¦¬ λ±)λ₯Ό μ¬μ©νκΈ° λλ¬Έ (μ νν ν μ€νΈκ° μλ¨)
- λΆν ν μ€νΈ ν΄μ κ°μΈ μ»΄ν¨ν°μ μ€μΉνμ§ μλλ€
- μ»΄ν¨ν° μ체μ μΌλ‘ λΆνλ₯Ό λ°μμν¬ λ μ»΄ν¨ν° μ체μ μΌλ‘ μ νμ΄ κ±Έλ¦΄λκ° μλ€. λ°λΌμ EC2 μΈμ€ν΄μ€λ₯Ό μμ±ν΄ Linux νκ²½μμ λΆνν μ€νΈλ₯Ό μ§ννλ κ²μ΄ κΆμ₯λλ€.
7. K6λ₯Ό νμ©ν΄ λΆν ν μ€νΈ μ§ννκΈ°
λΆνν μ€νΈλ₯Ό μ§ννκΈ° μ , μλμ κ°μ΄ μΈνλΌ μν€ν μ³λ₯Ό κ·Έλ¦ΌμΌλ‘ κ·Έλ €λμΌλ©΄ μ 체μ μΈ νΈλν½μ νλ¦μ νλμ νμ ν μ μμ΄ νΈλ¦¬νλ€. μ΄λμ μ±λ₯μ μΌλ‘ λ¬Έμ κ° λ°μνκ² κ±°λ νλ μ§λ¨λ λ³΄λ€ μ½κ² λ΄λ¦΄ μ μλ€.

7-1. λ°±μλ μλ²μ λΆνλ₯Ό μ£ΌκΈ° μν K6 μ€ν¬λ¦½νΈ μμ±
- ꡬμ±ν μμ€ν μ΄ 1μ΄μ λͺκ°μ μμ²μ 견λ μ μλμ§ μμλ³΄λ €λ©΄, μ μ§μ μΌλ‘ νΈλν½μ λλ €κ°κ²λ λΆνν μ€νΈλ₯Ό μ ν ν΄μΌ νλ€.
- k6λ₯Ό μ€μΉν λΆνν μ€νΈ μλ²μ script.js νμΌμ μμ±νκ³
- script.js μ μλμ κ°μ΄ μμ±νλ€.

- duration 10m : 10λΆμ κ±Έμ³μ
- target 6000 : κ°μ μ μ μκ° 6000μ λλ¬νλλ‘ μ€μ
= 6000λͺ μ μ μ κ° 10λΆμ κ±Έμ³ [http.get μμ²+1μ΄ μ¬κΈ°] μ 보λ΄λ κ²μΌλ‘ k6 κ° μ€μ ν¨
7.2 λΆνν μ€νΈ μ€ν
λΆνν μ€νΈ μ€ν λͺ λ Ήμ΄ μμ± ν enter

K6_WEB_DASHBOARD=true k6 run script.js
- μΉ νμ΄μ§μμ k6 κ° λΆνν μ€νΈ νλ κ³Όμ μ 보λλ‘ μ ν ν κΊΌλΌλ μ΅μ μΆκ°
λΆνν μ€νΈ μ§νμ€ ...

- Vu: Virtual Users
- web dashboad : κ°κ°μΈμ΄ κ°κ³ μλ IP μ£Όμ. 볡μ¬ν΄μ μΉμμ μ μνλ©΄ ν μ€νΈ νκ³ μλ νλ©΄μ μ€μκ°μΌλ‘ λ³Ό μ μλ€.
'TEST' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [k6] λ°°ν¬ μ λΆν ν μ€νΈλ‘ μ±λ₯ λ³λͺ© ν΄κ²°νκΈ° β TPS 2λ°° ν₯μ (3) | 2025.06.05 |
|---|---|
| [TEST] λΆνν μ€νΈ : νΈλν½ μ¦κ°μ λ°λ₯Έ μμ€ν μ€κ³ λ° νμ₯ λ°©λ² (0) | 2025.05.27 |
| [TEST] λΆνν μ€νΈ : μ±λ₯ κ°μ μ λ΅ (0) | 2025.05.27 |
| [TEST] λΆνν μ€νΈ : λ³λͺ©μ§μ (0) | 2025.05.27 |
| [TEST] λΆνν μ€νΈ : k6 Web DashBoard ν΄μνκΈ° (0) | 2025.05.26 |