목록 보기
빠른 기기가 왜 기다려야 하지?
데브옵스

빠른 기기가 왜 기다려야 하지?

무신사
무신사
2026년 10월 19일

두줄요약

공유 Queue와 중앙 디바이스 설정으로 실기기 BVT의 고정 배정 병목을 해소했습니다. 대기 시간 최적화와 모니터링 개선으로 전체 실행 시간과 운영 부담을 줄였습니다.

문제 상황

  • 기기별 고정 시나리오 배정으로 먼저 끝난 기기의 유휴 시간 발생
  • 기기 추가마다 전용 실행 스크립트와 설정 작성 필요
  • 병렬 실행 증가에 따른 Slack 알림 과다와 진행 상황 추적 어려움

원인 분석

  • 실행 중 시나리오 재배분이 없는 고정 목록 방식
  • 시나리오별 실행 시간이 앱 상태와 네트워크에 따라 변동하는 수동 배분 구조
  • 기기별 스크립트 분산 관리와 고정 sleep·암묵 대기

해결 방법

  • 공유 Queue에서 작업 완료 기기가 다음 시나리오를 가져가는 동적 분배 방식
  • 중앙 설정과 QE팀 서버 기반 디바이스 등록, 로컬·파이프라인 실행 옵션 통합
  • 전체 결과·실패 스레드 분리, 기기별 실행 현황과 Queue 상태 대시보드 제공

성능/운영 포인트

  • 세션 기동 시간 16.7초에서 11.3초, 러너 재사용 시 약 3초로 단축
  • Android 시나리오 132.9초에서 90.0초, iOS 81.7초에서 62.7초로 단축
  • 7대 운영 기준 iOS 런 25분에서 12분, Android 런 20분에서 10분으로 단축

무신사 계열사 채용23건

채용 사이트에서 전체 보기

다음 읽기

#Jenkins 주제를 이어서 읽기

Master Jenkins와 Mac Node로 테스트 자동화 환경 통합하기

Master Jenkins를 EC2에 두고 Mac Mini와 Mac Studio를 Node로 연결해 테스트 자동화 환경을 통합했습니다. 지원 서비스 분리와 중앙 관리로 성능과 운영 효율을 개선했습니다.

무신사
무신사
데브옵스

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...