λœŒλ¦…

λΆ€ν•˜ν…ŒμŠ€νŠΈ λ³Έλ¬Έ

SPRING

λΆ€ν•˜ν…ŒμŠ€νŠΈ

TwoCastle9 2023. 6. 21. 16:10
λ°˜μ‘ν˜•

 

 

 

πŸ˜€ λΆ€ν•˜ν…ŒμŠ€νŠΈλž€(Load Test)


λΆ€ν•˜ ν…ŒμŠ€νŠΈλŠ” μ„±λŠ₯ ν…ŒμŠ€νŠΈμ˜ ν•œ μ’…λ₯˜μž…λ‹ˆλ‹€. μš°λ¦¬κ°€ μ •ν•œ 미리 κ²°μ •λœ λΆ€ν•˜ μƒνƒœμ—μ„œμ˜ μ‹œμŠ€ν…œ μ„±λŠ₯을 ν‰κ°€ν•˜λŠ” ν…ŒμŠ€νŠΈμž…λ‹ˆλ‹€. νŠΉμ • μƒν™©μ—μ„œμ˜ μ„±λŠ₯ 병λͺ© ν˜„μƒμ„ λ°œκ²¬ν•˜κ³  ν•΄κ²°ν•˜λŠ”λ°μ— 도움을 μ€λ‹ˆλ‹€.

λΆ€ν•˜ν…ŒμŠ€νŠΈμ˜ 일반적인 μˆ˜ν–‰λ°©λ²•

  1. λΆ€ν•˜ν…ŒμŠ€νŠΈμ˜ ν™˜κ²½ ꡬ좕
  2. λΆ€ν•˜ ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€ μ •μ˜
    1. 고객 μ ‘μˆ˜ apiμ—μ„œ CP exception error λ°œμƒ!
    2. 문제 원인이 Maximum Connectionκ°œμˆ˜κ°€ λΆ€μ‘±ν•΄μ„œλΌκ³  νŒλ‹¨. μ‹€μ œλ‘œ κ·ΈλŸ°μ§€ 확인
    3. κΈ°μ‘΄ 값은 connection κ°œμˆ˜κ°€ μ΅œλŒ€ 10κ°œμ˜€κ³ , λ”°λΌμ„œ 11개의 μ“°λ ˆλ“œλ‘œ λ™μ‹œ μ‹€ν–‰
  3. μ •μ˜λœ ν…ŒμŠ€νŠΈ μ‹œλ‚˜λ¦¬μ˜€μ— 따라 μ‹€ν–‰
    1. deadlock λ°œμƒμ‹œ connection의 κ°œμˆ˜κ°€ λͺ¨μžλžŒμ„ 확인 κ°€λŠ₯
    2. λ‹€λ₯Έ error λ°œμƒμ‹œ λ‹€λ₯Έ 원인을 생각해 λ³Ό 수 있음.
  4. μ΄λ•Œ μΈ‘μ •λœ, μ„±λŠ₯을 톡해 μ΅œμ ν™” ν•΄μ•Όν•  뢀뢄을 μ•Œ 수 있음.
    1. μ‘λ‹΅μ‹œκ°„
    2. μ‹€νŒ¨ν•œ νŠΈλžœμž­μ…˜ 수
    3. λ©”λͺ¨λ¦¬ μ‚¬μš©μœ¨
    4. 평균 λŒ€κΈ° μ‹œκ°„ 및 cpu μ‚¬μš©μœ¨

μœ„μ˜ 절차λ₯Ό λ”°λ₯΄λ©΄ 비ꡐ적 μ‰½κ²Œ ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

🍎 λΆ€ν•˜ν…ŒμŠ€νŠΈ νˆ΄λ“€


λΆ€ν•˜ν…ŒμŠ€νŠΈ 도ꡬ듀은 크게 2κ°€μ§€λ‘œ λ‚˜λ‰©λ‹ˆλ‹€.

λΆ€ν•˜λ₯Ό λ°œμƒμ‹œν‚€λŠ” 도ꡬ


  • Jmeter
  • nGrind
  • Gatling

λΆ€ν•˜λ₯Ό λͺ¨λ‹ˆν„°λ§ ν•˜λŠ” 도ꡬ(APM)

  • μ œλ‹ˆνΌ
  • Elastic APM
  • 와탭
  • PinPoint

   β–Ά Java둜 μž‘μ„±λœ λŒ€κ·œλͺ¨ λΆ„μ‚° μ‹œμŠ€ν…œμš© APM 도ꡬ

   β–Ά Transaction 좔적을 제곡

   β–Ά μž„κ³„μΉ˜λ₯Ό μ„€μ •ν•˜μ—¬, Event λ°œμƒμ‹œ SMS λ˜λŠ” Email을 톡해 μ•Œλ¦Όμ„ 받을 수 μžˆλ‹€.

   β–Ά μš°μ•„ν•œν˜•μ œλ“€, 넀이버, NHN λ“±μ—μ„œ μ‚¬μš©μ€‘

JMeter 및 κ°„λ‹¨ν•œ μ‚¬μš©λ²•?


μ‹€μ œ μ‚¬μš© μ˜ˆμ‹œλ₯Ό λ³΄κ³ μ‹ΆμœΌμ‹œλ‹€λ©΄, μΉ΄ν…Œκ³ λ¦¬μ˜ λ°λ“œλ½μ„ μ°Έμ‘°ν•˜μ„Έμš”.

https://twocastle9.tistory.com/64

좜처


https://scshim.tistory.com/442

http://softflow.io/μ„±λŠ₯ν…ŒμŠ€νŠΈ-vs-λΆ€ν•˜ν…ŒμŠ€νŠΈ/

https://happy-jjang-a.tistory.com/25

https://tech.trenbe.com/2022/02/22/pinpoint.html

https://d2.naver.com/helloworld/1194202

λ°˜μ‘ν˜•