[컴][테스트] 부하테스트 vs 스트레스 테스트

load test / load / hard load/ performance test

Load test vs Stress test

부하테스트(load test) 는

  • 현재 시스템의 임계치(upper limit)를 찾아내는 것
    • 만약 파일 에디터라면, 거대한 파일을 처리해 본다.
  • service level agreement(SLA) 를 산정하고,
  • 어떻게 시스템이 heavy load 를 처리할 수 있는지 체크하는 것

스트레스 테스트는

  • failure 가 났을때 어떻게 복구되는지 확인한다.
    • 간단하게 서버가 작업중에 서버를 죽인다. 이 경우 어떻게 서버가 살아나는지, 저장하던 데이터는 어떻게 되는지, 죽어있는 동안에 못받은 데이터는 어떻게 하는지등

부하테스트 툴

ref. 2 에 오픈소스 부하테스트 툴이 나와있다.

  1. JMeter : apache jmeter: https://jmeter.apache.org/download_jmeter.cgi
    • 가장 유명한 툴 원하는 대부분의 테스트가 가능하다.
  2. Taurus : https://github.com/Blazemeter/taurus
    • YAML 로 테스트 스크립트르 만들수 있게 해준다. JMeter 등의 테스트툴을 이용하기 쉽게 해준다. 상위 layer 를 하나 만들어주는 느낌으로 이해하면 된다.
  3. Locust :https://github.com/locustio/locust
    • event driven tool , JMeter 는 thread 기반
    • 파이썬으로 스크립를 작성할 수 있다고 함.

Reference

  1. Load Testing vs Stress Testing vs Performance Testing: Difference Discussed, 2022-02-19
  2. 15 Top Load Testing Tools for 2021 (Open Source Guide), 2021-03-23

댓글 없음:

댓글 쓰기