테스트 5

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

Kotlin Springboot Rest API 만들기 6 - 테스트 코드 작성, exception handling, Spring Security 인증 인가 적용하기

이전 포스팅에서는 jwt token, SpringSecurity로 인증 인가, 로그인을 추가했습니다. 이번 포스팅에서는 이전 포스팅에서 언급했던 1. Jwt 토큰 없이 api를 호출하였을 경우 2. 형식에 맞지 않거나 만료된 Jwt 토큰으로 api를 호출한 경우 3. Jwt 토큰으로 api를 호출하였으나 해당 리소스에 대한 권한이 없는 경우 내용과 필터 적용 후의 테스트 코드를 작성하고 exception handling을 진행하겠습니다. 전체 코드는 여기에 있습니다. 테스트를 하기 위해서 postman으로 호출하는 것이 너무 귀찮아서 테스트 코드를 추가하게 되었습니다. 지금까지 만든 API는 signIn, signUp, helloWorld 입니다. 그 외에 다른 API는 만들지 않았습니다. signIn,..

Kotlin 2023.02.05