좋은 일. 당신의 안드로이드 장치에 대한 새로운 게임을 발견하는 큰 물고기 게임 앱 받기!
https://docs.mitmproxy.org/stable/overview-getting-started/
- 이 응용 프로그램은 당신의 안드로이드 장치에 프록시를 설정하는 데 도움이됩니다.
- 모바일 장치의 브라우저에서http://mitm.it를 방문하십시오.
- 모바일 장치 유형에 따라 프록시를 설치합니다.
좋아,열린 페이지—http://127.0.0.1:8081/로 돌아가서 테스트중인 앱을 실행합시다. 당신은 응용 프로그램과 백엔드 사이의 트래픽을 보았는가? 빙고!
다음과 같은 세 가지 응용 프로그램이 있습니다:
- -당신은 터미널 콘솔을 좋아하고,서버 전용 모드에서 사용하려는 경우.
- 미트 웹—웹 페이지 기반 콘솔을 선호하는 경우.이 문제를 해결하려면 다음 단계를 따르세요.
대부분의 기능도 세 가지 옵션을 사용할 수 있습니다. 자세한 내용은 이 문서를 참조하십시오— https://docs.mitmproxy.org/archive/v4/concepts-options/
테스트는 무엇을 포함 했습니까?
테스트를 시작합시다. 우선,나는 우리의 응용 프로그램은 백엔드와 통신 여부를 확인했다. 이 모바일 테스트 응용 프로그램을 열고 미트 프록시의 웹 콘솔에 필터 필드를 사용하는 것을 의미했다.
요청 및 응답이 예상되었습니다. 그런 다음 오른쪽 패널에서 모든 세부 정보를 볼 수 있습니다.
이 응용 프로그램을 사용하면 동일한 데이터를 볼 수 있지만 다른 콘솔로 볼 수 있습니다.
다음 단계는 요청의 일부 가짜 데이터를 시뮬레이션하는 것이 었습니다. 요청 본문에서 완료된 계산을 100 으로 변경하고 무슨 일이 일어 났는지 관찰했습니다.이 응용 프로그램을 사용하면 응용 프로그램을 실행할 수 있습니다. 그런 다음 다른 색상과’일시 중지’아이콘으로 미트 프록시의 요청을 볼 수 있습니다.
오른쪽 패널의 눈금 버튼을 클릭하면 내가 페이로드에서 100 으로 완성 된 계산을 변경할 수있는 편집기 모드로 나를 데려 갔다.
나는 흐름 탭에서 다시 시작 버튼을 클릭했다.이 버튼은 요청의 응답으로 중단 되었기 때문에 다시 일시 중지되었다. 다시 시작을 클릭 할 시간입니다.
성공! 그것은 내가 확인할 수있는 백엔드에 완성 된 계산으로 100 을 전달했습니다.
응답 데이터도 같은 방식으로 수정할 수 있습니다.
이것이 우리가 모바일 앱을 디버깅하기 위해 미트 프록시를 사용할 수있는 방법입니다.이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다. 진단을 실행하기 전에 개발자는
하지만 어떻게 할 수 있습니까? 모든 요청/응답 데이터를 버그 관리 시스템 또는 파일에 복사하여 붙여 넣고 개발자와 공유해야합니까? 아니면 더 좋은 방법이 있을까요?
녹화 모드를 시작한 터미널에서 아래 명령을 실행했습니다.
mitmdump -w outfile
다음으로 앱을 열고 버그 문제를 재현했습니다. 단계가 완료되면 모든 트래픽 데이터가”외야”에 저장됩니다.
그런 다음이 파일을 개발 팀과 공유 할 수 있으며 아래 명령을 실행하여 재생할 수 있습니다.
mitmdump -nC outfile
자세한 내용은https://docs.mitmproxy.org/stable/overview-features/#client-side-replay
를 참조하십시오.
미트 프록시와 나의 경험은 나를 생각하게했다…
- 더 복잡한 시나리오와 데이터를 어떻게 시뮬레이션 할 수 있습니까?
- 자동화 테스트 프레임워크에서 미트 프록시를 어떻게 사용할 수 있습니까?
이 질문에 대한 답변에는 파이썬 스크립트가 필요합니다. 만약 당신이 파이썬에 익숙하지 않다면,다른 언어들과 함께 작동할 수 있는 부가 기능이 있는지 알아내야 할 것이다.
다음 파이썬 스크립트를 작성하고 요청을 잡으려고 시도한 다음 응답을 다시 작성했습니다.
다음과 같은 명령을 사용할 수 있습니다:
mitmproxy -s proxy.pymitmweb -s proxy.pymitmdump -s proxy.py
응용 프로그램을 열고 테스트 단계를 계속,당신은 응답이 다시 작성되었습니다 볼 수 있습니다.
우리의 자동화 테스트 프레임 워크는 노드(자바 스크립트)를 기반으로합니다. 여기에서 더 많은 것을 발견하십시오— https://docs.mitmproxy.org/stable/addons-scripting/
최종 생각
이 문서는 미트 프록시의 가장 기본적인 기능을 다루고 있음을 명심. 내가 이야기하지 않은 몇 가지 고급 기능이 있습니다.
우리는 무료 및 오픈 소스 도구에 대해 이야기 할 때,그것은 그들이 사용하기 어려운 불안정하고 충분한 문서와 함께 제공되지 않는 가정하는 것이 당연하다.
하지만 미트 프록시에 대해 이런 식으로 느꼈습니까? 전혀요
쉽게 갈 수 있고 99%의 시간을 신뢰할 수 있으며 정말 유연합니다. 또한 무료입니다!
미트 프록시에 대한 소개를 즐겼기를 바랍니다. 당신은 또한 그것을 시도를 준 경우 그것은 당신의 생각을 듣고 좋은 것입니다.