Skip to content

Latest commit

Β 

History

History
46 lines (32 loc) Β· 2.83 KB

Locust_test.md

File metadata and controls

46 lines (32 loc) Β· 2.83 KB

Locust λΆ€ν•˜ ν…ŒμŠ€νŠΈ Tool πŸ› 

API load test tool둜 μ‰½κ²Œ ν…ŒμŠ€νŠΈ ν•΄λ³Ό 수 μžˆλŠ” μœ μš©ν•œ νˆ΄μ— λŒ€ν•΄ 정리 ❗

ν•„μš”ν•œ μ„ΈνŒ…λ“€

  • python μ„€μΉ˜ ν•„μš”
  • locust μ„€μΉ˜ ν•„μš” : pip install locust

κ°€λŠ₯ν•œ 것듀

  • μ›Ήμ‚¬μ΄νŠΈμ˜ λ‘œλ“œ ν…ŒμŠ€νŠΈ/μ‹œμŠ€ν…œμ΄ μ²˜λ¦¬ν•  수 μžˆλŠ” λ™μ ‘μž 수λ₯Ό νŒŒμ•… κ°€λŠ₯함

  • μ„œλ²„μ—μ„œ μ§€μ›ν•˜λŠ” μ΄ˆλ‹Ή μš”μ²­ 건수 (Request per second)λ₯Ό λŒ€λž΅μ μœΌλ‘œ μ•Œμ•„λ‚Ό 수 있음

  • μ†μ‰½κ²Œ μž‘μ„±ν•΄μ„œ μ›ν•˜λŠ” μ‹œλ‚˜λ¦¬μ˜€λŒ€λ‘œ ν…ŒμŠ€νŠΈ κ°€λŠ₯함

    • μ›ν•˜λŠ” User 수, 1μ΄ˆλ‹Ή 접속할 User 수(spawn rate) 지정 κ°€λŠ₯

      locustλŠ” ν•œκ΅­μ–΄λ‘œ 'λ©”λšœκΈ°'λΌλŠ” 의미λ₯Ό μ§€λ‹ˆλŠ”λ°.. ν…ŒμŠ€νŠΈ 쀑 λ©”λšœκΈ° λ–Όκ°€ μ›Ήμ‚¬μ΄νŠΈλ₯Ό κ³΅κ²©ν•œλ‹€λŠ” κ²ƒμœΌλ‘œλΆ€ν„° μ°©μ•ˆλœ 이름이라고 ν•œλ‹€.

    • 슀크립트λ₯Ό 톡해 μ›ν•˜λŠ” ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€λŒ€λ‘œ μž‘μ„±ν•  수 μžˆλŠ”λ°, κ°„λ‹¨ν•œ ν…ŒμŠ€νŠΈ μ˜ˆμ œλŠ” λ„λ €μžˆμœΌλ―€λ‘œ 패슀...

    • 싀행은 locust -f .\ν•΄λ‹ΉνŒŒμΌ.py λͺ…λ Ήμ–΄λ₯Ό 톡해 싀행함

  • ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ” 도쀑에 ν…ŒμŠ€νŠΈν™˜κ²½μ„ λ³€κ²½ν•˜μ—¬, λ˜λ‹€λ₯Έ μ„ΈνŒ…μ˜ ν…ŒμŠ€νŠΈλ₯Ό μ΄μ–΄μ„œ ν•  수 있음

    • 쀑간에 User 수, 1μ΄ˆλ‹Ή 접속할 User 수λ₯Ό λ³€κ²½ν•  수 있음 ❗❗
  • ν…ŒμŠ€νŠΈ κ²°κ³Όλ₯Ό κ·Έλž˜ν”„λ‘œ 확인할 수 있고, λ‹€μš΄λ‘œλ“œ κ°€λŠ₯함

    • http://localhost:8089 접속을 톡해 확인 κ°€λŠ₯
    • 웹을 톡해 Request per second(RPS), Response times 확인 κ°€λŠ₯
  • μ›ν•˜λŠ” ν…ŒμŠ€νŠΈ λ£¨ν‹΄λŒ€λ‘œ μž‘μ„±ν•΄μ„œ 순차적으둜 ν•¨μˆ˜λ₯Ό callν•  수 있음

    • ν˜„μž¬ locust 버전에 맞게 documentλ₯Ό μ°Έκ³ ν•˜μ—¬ μž‘μ„±ν•΄μ•Ό 함
    • 이전 λ²„μ „κ³ΌλŠ” 달리 없어진 ν•¨μˆ˜λ‚˜ 이름이 λ³€κ²½λœ ν•¨μˆ˜κ°€ μžˆμ–΄μ„œ 확인 ν•„μˆ˜ ❗❗❗
    • μ›ν•˜λŠ” ν…ŒμŠ€νŠΈ λ£¨ν‹΄λŒ€λ‘œ μž‘μ„±ν•˜κΈ° μœ„ν•΄ λ§Žμ€ stackoverflowλ₯Ό μ°Έκ³ ν•˜μ˜€μŒ

λ°œμƒν–ˆλ˜ μ—λŸ¬λ“€

  • locust response의 status_code값이 0이 λ°œμƒλ˜λŠ” 경우

    • κ³Όλ„ν•œ μš”μ²­μ„ μ„œλ²„μ—μ„œ 받쳐주지 λͺ»ν•΄ μƒκΈ°λŠ” μ—λŸ¬, μ‹œκ°„μ΄ˆκ³Όλ‚˜ μ—°κ²°μ˜€λ₯˜κ°€ 원인

    • λ”°λΌμ„œ, μš”μ²­ 수λ₯Ό 쀄이면 ν•΄λ‹Ή μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•ŠμŒ

    • μ°Έκ³ ν•œ stackoverflow✨

    • μΆ”κ°€μ μœΌλ‘œ IDC μ„œλ²„λ‚΄μ—μ„œ λ‘œλ“œ ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν–ˆμ„ λ•Œ, 쀑간쀑간 ν•΄λ‹Ή μ—λŸ¬κ°€ λ°œμƒν–ˆμ—ˆμŒ. κ·ΈλŸ¬λ‚˜ λ‚΄λΆ€ PCλ₯Ό 톡해 μ§„ν–‰ν–ˆμ„ λ•Œ, ν•΄λ‹Ή μ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•Šμ•˜μŒ ❗❗❗❗

참고 ✨