- 인터페이스의 반환 데이터를 변경하는 것은 문제 해결 또는 기능 디버깅을 위한 매우 실용적인 방법입니다.
- 인터페이스 데이터를 수정하면 개발 및 테스트 속도를 크게 높일 수 있습니다. 다른 패킷 캡처 도구에는 유사한 기능이 있습니다.
- Charles에서 로컬 매핑(Map local)은 인터페이스에서 반환된 데이터를 수정하는 목적을 달성하는 데 사용됩니다.
기사 디렉토리
1. 원리
- 칼럼 앞 글에서는 찰스 패킷 캡쳐의 원리를 소개했다.
[ 패킷 캡쳐 툴 찰스(2) - 모바일 APP 캡쳐(휴대전화 에이전트 설정, 인증서 설치) ]
- 로컬 매핑은 Charles가 클라이언트의 인터페이스 요청을 캡처한 후 일반 서버 응답과 마찬가지로 로컬 파일의 내용을 클라이언트에 반환함을 의미합니다.
- 클라이언트는 수정된 응답 콘텐츠도 수신합니다.
2. 작업 단계
(1), 인터페이스 매핑 추가
1. 단일 인터페이스
- 대상 인터페이스를 선택하고 마우스 오른쪽 버튼을 클릭한 다음 "로컬 매핑"을 찾습니다.
2. 일괄 추가
- 또는 "도구" 메뉴에서 "로컬 매핑"을 찾습니다.
- 로컬 매핑 설정을 연 후 "Enable Map Local"을 선택하고 "Add"를 클릭하여 인터페이스 매핑을 추가합니다.
(2) 일치하는 매핑 인터페이스 설정
- 인터페이스 매핑 대화 상자를 열면 상단에 매핑과 일치하는 인터페이스 URL 정보가 표시되는 것을 확인할 수 있습니다.
- Charles는 프로토콜, 호스트, 포트, 경로 및 쿼리 매개변수를 기반으로 특정 URL을 일치시킵니다.
- 이러한 설정은 와일드카드를 지원합니다. 예를 들어 쿼리 매개변수가 "*"로 구성된 경우 이 경로 아래의 모든 쿼리 매개변수가 일치합니다.
(3), 로컬 파일 설정
- 매핑과 일치하는 인터페이스를 설정한 후 다음 단계는 매핑된 로컬 파일을 설정하는 것입니다.
- 로컬에서 새 파일을 만들고 인터페이스 응답으로 반환할 수 있습니다.
- 매핑할 인터페이스의 응답을 직접 저장하여 로컬 매핑 파일로 설정할 수도 있습니다.
(직접 저장한 파일은 파일 접미사가 없다는 점 참고하세요. 저장 후 원래 인터페이스 응답의 데이터 유형에 따라 파일 접미사를 수정하세요.)
- 로컬 매핑 파일로 설정
(참고: 요청한 파일을 로컬에서 찾을 수 없는 경우 요청은 서버 인터페이스 데이터를 정상적으로 반환합니다.)
(4), 예제 단계
- Charles 공식 웹 사이트의 인터페이스를 예로 들어 로컬 매핑을 통해 아래 그림의 빨간색 상자에 있는 텍스트를 수정합니다.
- 먼저 인터페이스에서 반환된 결과를 저장합니다.
(참고: 직접 저장)
- 파일을 열고 수정할 복사본을 찾습니다.
- 사본 내용 수정
- 로컬 매핑을 설정합니다.
(원래 인터페이스 응답이 html 형식이므로 여기에서 로컬 파일의 접미사가 .html로 변경됩니다.)
- 설정이 완료되면 웹 사이트 인터페이스를 다시 요청하십시오. 인터페이스 응답의 헤더에서 인터페이스 응답이 해당 로컬 파일에 매핑된 것을 볼 수 있습니다.
- 웹사이트를 확인하면 방금 카피라이팅이 수정된 것도 볼 수 있습니다.
3. 참고: 사용하지 않을 때는 전원을 끄는 것을 잊지 마십시오!
- 간혹 데이터가 실제 기대치와 일치하지 않는 경우가 있었는데, 한참을 확인해본 결과 인터페이스 매핑을 끄는 것을 잊었습니다 [쓴웃음]
- "도구" 메뉴에서 "로컬 매핑"을 찾을 수 있습니다.
- "Enable Map Local"의 체크를 해제하고 저장합니다.
부록: 인터페이스 기능 테스트 시리즈 자습서 목차
패킷 캡처 도구 Charles(1) - 패킷 캡처 도구 다운로드, 설치 및 설정
Charles(2) - 모바일 APP 캡처(휴대폰 프록시 설정, 인증서 설치)
패킷 캡처 도구 Charles(3) - 인터페이스 소개 및 기본 기능 tutorial (약한 네트워크, 편집, 재전송)
패킷 캡처 도구 Charles(4) - 일반 기능 소개(저장, 가져오기 및 내보내기, 필터링, 정렬)
패킷 캡처 도구 Charles(5) - 로컬 매핑을 사용하여 인터페이스 응답 콘텐츠 수정(Map 로컬)
패킷 캡처 도구 Charles(6) - 원격 매핑을 사용하여 인터페이스 요청 리디렉션(원격 매핑)
General Catalog-Zero-Basic 시작하기 인터페이스 기능 테스트 자습서
—————————————————————————————————————— ———————————————
공개 계정 [Software Testing Essential Skills]과 같은 이름으로 블로그를 운영하는 Charles 설치 패키지가 업로드되었습니다.
일반인도 수시로 시험 관련 자료를 업로드하고 필요한 경우 직접 찾아가서 수집할 수 있습니다.
필요하신 분들은 글 하단의 QR코드를 클릭하시면 받아보실 수 있어요~