티스토리 뷰

발생일: 2010.11.29

문제:
작업한 페이지를 응답 시간 별로 테스트 해보고자 합니다.
타임아웃이 발생하는 경우 등을 테스트 하기 위한 목적입니다.

서버에서 테스트를 위한 지연 응답을 몇 개 만들어주면 편하겠지만, (예: /responseAfter3Seconds)
테스트 서버를 구축할 환경이 되지는 않습니다.


해결책:
패킷 캡처 프로그램인 Fiddler 를 사용해서 요청/응답 시간을 조작할 수 있습니다.
(Fiddler 는 패킷 추적 뿐 아니라 요청/응답 내용도 조작할 수 있어 굉장히 유용하니 아직 사용해보지 않으셨다면 꼭 한 번 돌려보세요~)


#1. Fiddler 로 응답 시간 조작하기

Fiddler 를 이용해 응답시간을 조작하는 방법은,
옷장수님의 블로그 Fiddler 로 다운로드 지연시간 시뮬레이션하기 에 잘 정리되어 있습니다. 참고해보세요~

- 참고: Fiddler 2.3.1.0 버전부터는 Simulate Modem Speeds 에 관한 옵션이 OnBeforeRequest 메서드에만 포함되어 있네요


#2. 원하는 요청만 응답 시간 조작하기

위의 방법 대로 Customize Rules 를 이용하면 요청/응답 시간을 조작할 수는 있지만 모든 요청에 해당 사항이 적용됩니다.

CustomRules.js 파일의 if (m_SimulateModem) 구문 안에서 아래 메서드와 정보을 이용해 원하는 요청을 뽑아내보세요~

oSession.uriContains("대상URI")
oSession.HostnameIs("호스트명")
oSession.HTTPMethodIs("HTTP 메서드명")
oSession.host
oSession.url







반응형
댓글
공지사항