• 기능 테스트 시나리오

    • 참여자 분류 : 무관심, 지역관심, 참여관심, 참여결정, 참여후
    1. 회원가입 → 로그인 → 프로필 생성 → 여행 게시물 작성 → 여행 게시물 조회 → 참여 → 보증금 결제

    2. 모집글 탐색, 무관심) : 비로그인 → 모집글 다건 조회 → 모집글 상세조회 (반복 → 종료)

    3. 후기 탐색, 무관심) : 비로그인 → 후기 다건 조회 → 후기 상세조회 → (반복 → 종료)커뮤니티 탐색, 무관심) : 비로그인 → 커뮤니티 다건 조회 → 커뮤니티 상세조회 → (반복 → 종료)

    4. 모집글 탐색, 참여관심) : 로그인 → 모집글 조회 → 모집글 상세조회 → 참여자/작성자 프로필조회 → (반복 → 종료)

    5. 후기탐색, 지역관심) 비로그인 → 후기 조회 → 후기 상세조회 반복 → 모집글 조회 → 모집글 필터링 조회 → 모집글 상세조회 → 종료

    6. 커뮤니티탐색, 지역관심) 비로그인 → 커뮤니티 조회 → 커뮤니티 상세조회 반복 → 모집글 조회 → 모집글 필터링 조회 → 모집글 상세조회 → 종료

    7. 참여결정) 로그인 → 참여 → 보증금 결제 → 여행후기 → 특정지역 여행후기 검색 → 특정인원 프로필조회 → 특정인원 여행후기 검색

    8. 참여 후) 로그인 → 마이페이지 → 자신의 여행모집글 조회 → 프로필 상세조회 → 평가 → 마이페이지 재확인( 보증금 반환일 확인) → 종료

  • 부하 테스트

    • 모집게시글 다건 조회 → 모집게시글 단건 조회
    • 후기 다건 조회 → 후기 게시글 단건 조회
    • 커뮤니티 다건 조회 → 커뮤니티 게시글 단건 조회
    • 로그인 → 게시글 작성 → 게시글 조회
  • 테스트목표

    • Throuput(TPS) : 단위 시간당 모든 스레드의 작업 총량
    • Latency(지연시간) : 스레드의 작업속도
  • 기능 테스트 조건

    • 로컬환경
    • DB량 : 1000만개
  • 테스트1

    • 시나리오2번 선택하여 GET /api/v1/posts?
    • 스레드그룹 10개, 10회, 램프업 5초
    • ,Post DB 1만건으로 설정
    • 인덱스는 미설정으로 테스트 진행, 나머지
    • 변상화 로컬컴퓨터,
    • 결과 : 평균 레이턴시 37ms, 쓰루풋 : 20.6/초
  • 테스트2

    • 시나리오2번 선택하여 GET /api/v1/posts?
    • 스레드그룹 10개, 10회, 램프업 5초
    • ,Post DB 1000만건으로 설정
    • 인덱스는 미설정으로 테스트 진행
    • 변상화 로컬컴퓨터
    • 결과 : 평균 레이턴시 13600ms, 쓰루풋 : 43/분
  • 테스트3

    • 시나리오2번 선택하여 GET /api/v1/posts?
    • 스레드그룹 10개, 10회, 램프업 5초
    • ,Post DB 1000만건으로 설정
    • 인덱스는 미설정으로 테스트 진행, 쓰레드 400
    • 변상화 로컬컴퓨터
    • 결과 : 평균 레이턴시 13600ms, 쓰루풋 : 43/분 변화없음
  • 테스트4

    • 시나리오2번 선택하여 GET /api/v1/posts?
    • 스레드그룹 10개, 10회, 램프업 1초
    • ,Post DB 1000만건으로 설정
    • 인덱스는 미설정으로 테스트 진행, 쓰레드 10
    • 변상화 로컬컴퓨터
    • 결과 : 평균 레이턴시 12094ms, 쓰루풋 : 48/분 변화없음
  • 테스트5

    • 시나리오2번 선택하여 GET /api/v1/posts?
    • 스레드그룹 20개, 10회, 램프업 1초
    • ,Post DB 1000만건으로 설정
    • 인덱스는 미설정으로 테스트 진행, 쓰레드 10
    • 변상화 로컬컴퓨터
    • 결과 : 평균 레이턴시 26345 , 쓰루풋 : 43.7분 변화없음