테스트 4

Locust 부하 테스트, REST API에 부하 주기 (2)

이전 글에서는 로컬 환경에 Locust를 설치하고 버전 확인까지 진행했습니다. 이번 글에서는 Locust를 실행하고 REST API에 부하를 준 뒤 결과를 확인해볼 예정입니다. 전체 코드 https://github.com/GHGHGHKO/sample-locust 테스트 코드 작성 우선 부하를 주기 위한 첫 테스트 코드를 작성합니다. HTML 삽입 미리보기할 수 없는 소스 코드를 하나씩 분해해보겠습니다. import time from locust import HttpUser, task, between locust package는 python 모듈로 다른 파일이나 패키지에서 사용 할 수 있습니다. class QuickstartUser(HttpUser): 이 클래스는 HttpUser를 상속받습니다. HttpU..

테스트 2023.11.18

Locust 부하 테스트, 개요 및 설치 (1)

이 글에서는 Locust로 REST API를 호출하여 아주 간단한 부하 테스트만 진행해볼 예정입니다. OS : Windows 11 Python : 3.11.4 IDE : IntelliJ 전체 코드 https://github.com/GHGHGHKO/sample-locust Locust 개요 Python으로 테스트 시나리오 코드를 작성할 수 있습니다. -> 이 글에서 사용 할 방법입니다! 분산 및 확장이 가능합니다. -> 이벤트 기반으로 수십만 명의 동시 사용자 지원이 됩니다. https://github.com/gevent/gevent 사용 웹 기반 UI -> 테스트 상황을 실시간으로 보여줍니다. -> 테스트가 실행되는 동안 부하를 변경 할 수 있습니다. -> UI 없이 cli 결과로도 사용할 수 있습니다!..

테스트 2023.11.16

Apache JMeter 사용해보기, REST API 부하주기 (2)

1) JMeter 설치하기: https://pepega.tistory.com/86 2) REST API 부하주기: https://pepega.tistory.com/87 이전 글에서는 JMeter를 설치하고 실행까지 해봤습니다. 이번 글에서는 JMeter를 사용해서 api endpoint를 호출하고 부하를 주겠습니다! API 정보 사용할 REST API 는 아래와 같습니다. API 정보 https://goose-auth.synology.me/swagger-ui/index.html#/Health-check/healthCheck 관련 소스코드 https://github.com/GHGHGHKO/goose-auth-api-server 부하주기 전 JMeter 세팅하기 Thread Group 세팅하기 Test Pl..

테스트 2023.11.11

Apache JMeter 사용해보기, 설치 (1)

1) JMeter 설치하기: https://pepega.tistory.com/86 2) REST API 부하주기: https://pepega.tistory.com/87 가볍게 사용해보는 정도로 글을 작성했습니다 :) 틀린 내용이 있으면 댓글 달아주세요! 자세한 내용은 JMeter Best Practices를 확인하면 좋습니다! https://jmeter.apache.org/usermanual/best-practices.html 환경 OS : Windows 11 target : 이 글에서는 Rest API를 테스트 합니다. 혹은 아무 주소를 사용해도 됩니다. :) 설치하기 jmeter는 java가 설치되어 있어야 합니다. java 설치 https://docs.aws.amazon.com/corretto/la..

테스트 2023.11.08