μ„±λŠ₯ν…ŒμŠ€νŠΈ / λΆ€ν•˜ν…ŒμŠ€νŠΈ / 슀트레슀 ν…ŒμŠ€νŠΈ

μŠ€ν¬λ¦°μƒ· 2022-09-22 μ˜€ν›„ 1.40.10.png

μ„±λŠ₯ ν…ŒμŠ€νŠΈ (Performance Test)

  • νŠΉμ • μ›Œν¬λ‘œλ“œμ—μ„œ μ†Œν”„νŠΈμ›¨μ–΄ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 속도, 응닡 μ‹œκ°„, μ•ˆμ •μ„±, ν™•μž₯μ„±, 및 λ¦¬μ†ŒμŠ€ μ‚¬μš©λŸ‰μ„ ν…ŒμŠ€νŠΈν•˜λŠ” ν…ŒμŠ€νŠΈ ν”„λ‘œμ„ΈμŠ€
  • μ‹œμŠ€ν…œμ˜ μš”μ†Œκ°€ νŠΉμ • μƒν™©μ—μ„œ μ–΄λŠ μ •λ„μ˜ μ„±λŠ₯을 λ³΄μ΄λŠ”μ§€λ₯Ό μΈ‘μ •ν•˜λŠ” ν…ŒμŠ€νŠΈ
  • ν•΄λ‹Ή μ œν’ˆμ˜ 결함을 μ°ΎλŠ” λͺ©ν‘œκ°€ μ•„λ‹˜
  • λͺ‡ κ°€μ§€ μ£Όμš” μ§€ν‘œλ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜μ—¬ κ΄‘λ²”μœ„ν•œ 문제λ₯Ό μ œκ±°ν•˜λŠ” 데 도움이 λœλ‹€. (λ””μŠ€ν¬ μ‹œκ°„, λŒ€μ—­ν­ μ‚¬μš©λŸ‰, μ²˜λ¦¬λŸ‰, μŠ€λ ˆλ“œ 수, λ©”λͺ¨λ¦¬ μ‚¬μš©)

πŸ€” μ›Œν¬λ‘œλ“œ?

  • μ£Όμ–΄μ§„ μ‹œκ°„ μ•ˆμ— 컴퓨터 μ‹œμŠ€ν…œμ΄ μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” μž‘μ—…μ˜ μ–‘κ³Ό μž‘μ—…μ˜ 성격을 λœ»ν•¨

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

  • μ„±λŠ₯ ν…ŒμŠ€νŠΈμ˜ ν•˜μœ„ μ§‘ν•©μœΌλ‘œ, μž„κ³„μΉ˜ ν•œκ³„μ— 도달할 λ•ŒκΉŒμ§€ μ‹œμŠ€ν…œμ˜ λΆ€ν•˜λ₯Ό μ§€μ†μ μœΌλ‘œ μ§€μ†μ μœΌλ‘œ μ¦κ°€μ‹œμΌœ μ‹œμŠ€ν…œμ„ ν…ŒμŠ€νŠΈν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€.
  • λ°œμƒμ‹œν‚€λŠ” λΆ€ν•˜λŠ” μ‹€μ œ μ‹œμŠ€ν…œμ— 적용될 μ˜ˆμƒ νŠΈλž˜ν”½μ΄μ–΄μ•Ό ν•œλ‹€.
  • Volume test λ˜λŠ” Endurance test 라고도 함
  • λΆ€ν•˜ ν…ŒμŠ€νŠΈμ˜ λͺ©ν‘œλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν–₯ν›„ μ˜ˆμƒλ˜λŠ” λ‘œλ“œλ₯Ό 관리할 수 β€‹β€‹μžˆλ„λ‘ λ°μ΄ν„°λ² μ΄μŠ€, ν•˜λ“œμ›¨μ–΄, λ„€νŠΈμ›Œν¬ λ“±κ³Ό 같은 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λͺ¨λ“  ꡬ성 μš”μ†Œμ— λŒ€ν•œ μƒν•œμ„ κ²°μ •ν•œλ‹€.

슀트레슀 ν…ŒμŠ€νŠΈ (Stress Test)

  • μ‹œμŠ€ν…œμ΄ κ³ΌλΆ€ν•˜ μƒνƒœμ—μ„œ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€λ₯Ό κ²€μ‚¬ν•˜λŠ” ν…ŒμŠ€νŠΈμ΄λ‹€.
  • μ‹œμŠ€ν…œμ˜ μ‹€νŒ¨λ₯Ό ν™•μΈν•˜κ³  λͺ¨λ‹ˆν„°λ§ν•˜λŠ” 과정이 μ •μƒμ μœΌλ‘œ μ΄λ£¨μ–΄μ§€λŠ”μ§€, λ―Όκ°ν•œ μ •λ³΄λ‚˜ λ³΄μ•ˆμƒμ˜ λ¬Έμ œκ°€ λ…ΈμΆœλ˜μ§€ μ•ŠλŠ”μ§€, μž₯μ•  μ‘°μΉ˜μ™€ 볡ꡬ μ ˆμ°¨κ°€ 효과적이고 νš¨μœ¨μ μΈμ§€
  • 슀트레슀 ν…ŒμŠ€νŠΈμ˜ λͺ©μ μ€ 슀트레슀 ν…ŒμŠ€νŠΈμ˜ λͺ©μ μ€ μ‹œμŠ€ν…œμ˜ 였λ₯˜λ₯Ό ν™•μΈν•˜κ³  μ‹œμŠ€ν…œμ΄ μ–΄λ–»κ²Œ μ •μƒμ μœΌλ‘œ λ³΅κ΅¬λ˜λŠ”μ§€ λͺ¨λ‹ˆν„°λ§ν•˜λŠ” 것이닀.

πŸ”» μŠ€νŠΈν…ŒμŠ€ ν…ŒμŠ€νŠΈ μ’…λ₯˜

  • λ„€κ±°ν‹°λΈŒ ν…ŒμŠ€νŠΈ: μ‹œμŠ€ν…œμ—μ„œ ꡬ성 μš”μ†Œλ₯Ό μ œκ±°ν•˜λŠ” μž‘μ—…λ„ 슀트레슀 ν…ŒμŠ€νŠΈμ˜ μΌλΆ€λ‘œ μˆ˜ν–‰λœλ‹€.
  • ν”Όλ‘œ ν…ŒμŠ€νŠΈ: 이 ν…ŒμŠ€νŠΈλŠ” λŒ€μ—­ν­ μš©λŸ‰μ„ λ„˜μ„ μ •λ„λ‘œ ν…ŒμŠ€νŠΈν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ•ˆμ •μ„±μ„ 포착해야 ν•œλ‹€. λ”°λΌμ„œ 기본적으둜 슀트레슀 ν…ŒμŠ€νŠΈλŠ” μ΅œλŒ€ λΆ€ν•˜ 및 정상 쑰건을 λ„˜μ–΄μ„œλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ™μž‘μ„ ν‰κ°€ν•œλ‹€.

πŸ”» μ„±λŠ₯ν…ŒμŠ€νŠΈμ— 주둜 μ‚¬μš©λ˜λŠ” μš©μ–΄

  • νŠΈλžœμž­μ…˜ (Transaction) : μΌμ •ν•œ λ‹¨μœ„λ₯Ό λ‚˜νƒ€λ‚΄λ©°, λ°μ΄ν„°λ² μ΄μŠ€μ˜ μƒνƒœλ₯Ό λ³€ν™”μ‹œν‚€κΈ° ν•΄μ„œ μˆ˜ν–‰ν•˜λŠ” μž‘μ—…μ˜ λ‹¨μœ„λ₯Ό λœ»ν•œλ‹€.
  • TPS (Transaction Per Second) : 1μ΄ˆμ— μ²˜λ¦¬ν•  수 μžˆλŠ” νŠΈλžœμž­μ…˜μ˜ 수, μ„±λŠ₯ ν…ŒμŠ€νŠΈμ˜ κ°€μž₯ μ€‘μš”ν•œ μ§€ν‘œλ‘œ μ‚¬μš©
  • 응닡 μ‹œκ°„ (Response Time) : μ‚¬μš©μžκ°€ μš”μ²­μ„ 보낸 μ‹œμ λΆ€ν„° 처리 κ²°κ³Όκ°€ μ‚¬μš©μžμ—κ²Œ 보일 λ•ŒκΉŒμ§€μ˜ μ‹œκ°„μ„ 의미

 

πŸ“ Reference site

https://loosie.tistory.com/821#%EC%84%B1%EB%8A%A5_%ED%85%8C%EC%8A%A4%ED%8A%B8_(Performance_Test)
https://nesoy.github.io/articles/2018-08/Testing-Performance
https://cyberx.tistory.com/213