패킷 캡처 도구 Charles(5) - 로컬 매핑을 사용하여 인터페이스 응답 콘텐츠 수정(로컬 매핑)

  • 인터페이스의 반환 데이터를 변경하는 것은 문제 해결 또는 기능 디버깅을 위한 매우 실용적인 방법입니다.
  • 인터페이스 데이터를 수정하면 개발 및 테스트 속도를 크게 높일 수 있습니다. 다른 패킷 캡처 도구에는 유사한 기능이 있습니다.
  • Charles에서 로컬 매핑(Map local)은 인터페이스에서 반환된 데이터를 수정하는 목적을 달성하는 데 사용됩니다.

1. 원리

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코드를 클릭하시면 받아보실 수 있어요~여기에 이미지 설명 삽입

추천

출처blog.csdn.net/weixin_40883833/article/details/129868080