본문 바로가기

Tool/Charles

Charles Tool로 response값 변조하기 - Map Local

728x90

테스트 기대 결과 값 확인 중 수동으로 확인하기 어려운 케이스가 종종 있습니다.

(예: 좋아요/댓글 수 100개 이상, 특정 환경에서만 나오는 데이터 등..)

 

시간을 투자하여 수동으로 만들거나 무한 새로고침을 하는 경우도 있는데 해당 시간을 단축하기 위해 의도적으로 값을 변조하여 테스트할 때 Charles Tool에 있는 Map Local 기능을 사용합니다.

 

예시 1) 네이버 카페 앱 좋아요/댓글 수 변경

 

카페 이웃 소식 탭 글 목록 중 좋아요/댓글 수가 표시되는 화면인데 좋아요/댓글 수치를 변경하고자 합니다.

 

 

 

해당 페이지 진입시 호출되는 API 중 해당 데이터 값을 찾아서 로컬 파일로 저장한 후 원하는 데이터를 변경합니다.

(예시에서는 좋아요 수를 나타내는 upCount값과 댓글 수를 나타내는 commentCount값을 2000과, 980으로 각각 변경하였습니다.)

 

 

 

 

Map From에는 호출되는 API request 값을 입력하고 Map To에는 로컬 파일로 저장한 response 데이터를 추가합니다.

이 때, Query에 시간 관련 데이터가 대부분 작성되어 있기 때문에 Query값은 특별한 경우가 아니면 제거하고 저장합니다.

 

 

 

Map Local 설정 후 해당 페이지를 재진입하게 되면 좋아요/댓글 수가 변조된 값으로 노출된 걸 확인할 수 있습니다.

 

 

 

예시 2) 배달의 민족 앱 배달팁, 최소 주문 등 값 변경하기

 

배달의 민족에서 특정 가게 상세 진입시 데이터를 변조하는 케이스입니다.

가게 상세 진입시 화면인데 여기서 원하는 데이터 값을 의도적으로 변조하려고 합니다.

 

 

화면 진입시 호출되는 API response 값을 확인해 변조할 데이터가 있는지 체크한 뒤 Map Local 메뉴를 클릭합니다.

 

 

 

로컬 파일에서 response 값을 확인하여 변조하고 싶은 값들 데이터를 변경합니다.

(예시의 경우 리뷰 수, 최소주문금액, 배달 시간과 가격을 변경하였습니다.)

 

 

변조 완료 후 해당 가게 재진입시 변경된 값을 확인할 수 있습니다.

 

 

 

Map Local을 통해 강제로 데이터를 변조하여 쉽게 볼 수 없는 데이터 값들을 통해 UI 이슈 등 다양한 케이스를 쉽게 확인할 수 있습니다.

모든 앱을 확인할 수 없지만 프록시 설정 후 진입되는 API가 확인 가능한 앱/웹 등은 변조가 가능해서 한번 공부삼아 시도해보시는 것도 추천드립니다.

 

 

 

728x90