API load test toolλ‘ μ½κ² ν μ€νΈ ν΄λ³Ό μ μλ μ μ©ν ν΄μ λν΄ μ 리 β
- python μ€μΉ νμ
- locust μ€μΉ νμ :
pip install locust
-
μΉμ¬μ΄νΈμ λ‘λ ν μ€νΈ/μμ€ν μ΄ μ²λ¦¬ν μ μλ λμ μ μλ₯Ό νμ κ°λ₯ν¨
-
μλ²μμ μ§μνλ μ΄λΉ μμ² κ±΄μ (Request per second)λ₯Ό λλ΅μ μΌλ‘ μμλΌ μ μμ
-
μμ½κ² μμ±ν΄μ μνλ μλ리μ€λλ‘ ν μ€νΈ κ°λ₯ν¨
-
μνλ User μ, 1μ΄λΉ μ μν User μ(spawn rate) μ§μ κ°λ₯
locustλ νκ΅μ΄λ‘ 'λ©λκΈ°'λΌλ μλ―Έλ₯Ό μ§λλλ°.. ν μ€νΈ μ€ λ©λκΈ° λΌκ° μΉμ¬μ΄νΈλ₯Ό 곡격νλ€λ κ²μΌλ‘λΆν° μ°©μλ μ΄λ¦μ΄λΌκ³ νλ€.
-
μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ μνλ ν μ€νΈ μλ리μ€λλ‘ μμ±ν μ μλλ°, κ°λ¨ν ν μ€νΈ μμ λ λλ €μμΌλ―λ‘ ν¨μ€...
-
μ€νμ
locust -f .\ν΄λΉνμΌ.py
λͺ λ Ήμ΄λ₯Ό ν΅ν΄ μ€νν¨
-
-
ν μ€νΈλ₯Ό μ§ννλ λμ€μ ν μ€νΈνκ²½μ λ³κ²½νμ¬, λλ€λ₯Έ μΈν μ ν μ€νΈλ₯Ό μ΄μ΄μ ν μ μμ
-
ν μ€νΈ κ²°κ³Όλ₯Ό κ·Έλνλ‘ νμΈν μ μκ³ , λ€μ΄λ‘λ κ°λ₯ν¨
- http://localhost:8089 μ μμ ν΅ν΄ νμΈ κ°λ₯
- μΉμ ν΅ν΄ Request per second(RPS), Response times νμΈ κ°λ₯
-
μνλ ν μ€νΈ 루ν΄λλ‘ μμ±ν΄μ μμ°¨μ μΌλ‘ ν¨μλ₯Ό callν μ μμ
- νμ¬ locust λ²μ μ λ§κ² documentλ₯Ό μ°Έκ³ νμ¬ μμ±ν΄μΌ ν¨
- μ΄μ λ²μ κ³Όλ λ¬λ¦¬ μμ΄μ§ ν¨μλ μ΄λ¦μ΄ λ³κ²½λ ν¨μκ° μμ΄μ νμΈ νμ βββ
- μνλ ν μ€νΈ 루ν΄λλ‘ μμ±νκΈ° μν΄ λ§μ stackoverflowλ₯Ό μ°Έκ³ νμμ
-
locust responseμ status_codeκ°μ΄ 0μ΄ λ°μλλ κ²½μ°
-
κ³Όλν μμ²μ μλ²μμ λ°μ³μ£Όμ§ λͺ»ν΄ μκΈ°λ μλ¬, μκ°μ΄κ³Όλ μ°κ²°μ€λ₯κ° μμΈ
-
λ°λΌμ, μμ² μλ₯Ό μ€μ΄λ©΄ ν΄λΉ μλ¬κ° λ°μνμ§ μμ
-
μΆκ°μ μΌλ‘ IDC μλ²λ΄μμ λ‘λ ν μ€νΈλ₯Ό μ§ννμ λ, μ€κ°μ€κ° ν΄λΉ μλ¬κ° λ°μνμμ. κ·Έλ¬λ λ΄λΆ PCλ₯Ό ν΅ν΄ μ§ννμ λ, ν΄λΉ μλ¬κ° λ°μνμ§ μμμ ββββ
-