HTTP를 통해 원격 서버와 통신하는 클라이언트를 작성하고 있습니다. 클라이언트와 서버 사이에 악의적 인 프록시를 배치하여 (무작위로?) 네트워크의 트래픽에 영향을 미칠 수 있습니다. 내가 좋아하는 것클라이언트/서버 상호 작용 테스트 용 이블 프록시
어떤 일이 일어날 :이 시나리오는 TCP와 함께 상상하기 어렵다
- 임의의 지연을하지만 지옥 : 절단 응답 (즉, 기형 데이터)
- 일시적으로 사용할 수 없음 (낮은 네트워크 수준에서 수행해야한다는 점을 감안하면 어렵습니다).
- 미리 정의 된 사용자 지정 오류 (예 : 모든 요청은 서비스 오류로 돌아옵니다)
은 기본적으로 내가이 소프트웨어의 사용자가 현실 세계에서 경험하려고하는 것을 조건 네트워킹의 범위를 시뮬레이션하고 싶은 클라이언트가 정상적으로 처리하는지 확인하십시오.
그와 같은 것이 이미 존재한다고 의심됩니다. 저를 올바른 방향으로 가르쳐주십시오!
감사
일부 회사는 내부 테스트를 위해 유사한 모듈을 만들었습니다 ... 많은 제어를 허용하는 무료 또는 상업용 프록시를 모르겠습니다 ... 기본적으로 기존 오픈 소스 프록시로 시작하여 필요에 맞게 수정/확장합니다 ... – Yahia
예, [Mallory] (http://intrepidusgroup.com/insight/mallory/)를 발견했습니다. 그것은 플러그인을 지원하지만 파이썬을 배우는 데 시간을 투자하기 전에 이미 뭔가가 있는지 알고 싶습니다. – EightyEight
더 나은 선택은 네트워크 상호 작용 클래스를 모의하는 것이라고 생각합니다. 따라서 테스트 케이스 코드에 그러한 시나리오를 쉽게 설명 할 수 있습니다. 그렇지 않으면 그러한 시스템을 관리하기가 어려울 수 있습니다. – kan