Translate

[Fiddler] Java Application 통신 캡쳐하기





Java 에서 HttpClient 와 같은 프로그램을 이요해서 다른 서버에 접속하는경우 Request / Response 를 편하게 보기위해 Fiddler로 볼 수 있는 방법을 찾아봤다.



방법은 의외로 간단한데..
JAVA 실행 시 옵션으로 아래와 같은 값을 주면 되었다.

1004lucifer

-DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888


또는 Java 소스에 아래와 같은 코드를 넣어줘도 된다.


System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "8888");
System.setProperty("https.proxyPort", "8888");






PS.
프로그램에 따라 환경변수를 이용해서 JAVA 뒤에 옵션을 붙이는 경우가 있는데..
Tomcat의 경우에는 JAVA_OPTS 를 사용하는데..


JMeter(4.0)의 경우에 jmeter.bat 파일을 열어 아래와 같이 수정을 했다.
1004lucifer
set JAVA9_OPTS=-DproxySet=true -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8888



참고
 - http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureJavaApp


댓글