기본 콘텐츠로 건너뛰기

[ 일반 ] Chrome 에서 Manual Proxy Server 설정하는 방법

  현재 진행 중인 프로젝트 (APM Prototype - Custom Profiler) 에서 부하 테스트를 하기 위해 JMeter를 사용하려고 설정을 하고 있다. 그런데 JMeter에서 시나리오를 생성해서 설정하는 것은 상당히 어렵다. 그래서 제공되는 것이 Http Recording Controller 이다. 

  간략하게 처리 방법을 정리하면 Thread Group 에 Recording Controller 를 추가하고 WorkBench 에 Http(s) Test Script Recorder 를 추가해 놓고 로컬 Proxy Server 를 통해서 사용자가 브라우저를 통해서 접근하는 모든 Request 를 잡아내어 저장하는 방식이다. (이 부분에 대해서는 테스트 종료 후에 JMeter 사용법을 정리해서 올릴 예정이므로 여기서는 생략하도록 한다)

  그런데 문제는 주로 사용하는 브라우저가 Chrome 인데 Chrome 의 설정을 통해서 Proxy Server 설정을 하게 되면 아래의 그림과 같이 Internet Options 창의 Lan 설정창이 열리게 되어 변경하면 외부 연결에 대해서 Proxy Server 가 설정된다는 점이다.


  JMeter에서는 Firefox 를 사용하도록 권고 하고 있다. Firefox 에서는 Option > Advanced > Network 설정을 통해서 시스템 전역과는 상관없이 Manual 로 Proxy Server 설정이 가능하기 때문이라고 설명하고 있다.

  그렇다고 여러 브라우저를 설치해서 사용하는 것이 싫어서 Chrome 을 이용해서 Manual Proxy Server 를 설정하는 방법을 검색해 본 결과 Chrome 인스턴스에서 설정을 통해서 처리하는 방법은 없고 실행 옵션을 줘서 설정이 가능하기는 하다.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-server="서버IP:PORT"
  위와 같이 설정하고 JMeter의 Http(s) Test Script Recorder 를 "Start" 시켜 놓고 접속을 하면 정상적으로 잘 동작하는 것을 확인할 수 있다. 정확한 테스트를 위해서는 여러 개 떠 있는 모든 Chrome 과 Background 로 돌고 있는 Chrome 까지 모두 종료한 후에 설정을 하여야 한다. 그렇지 않은 경우는 오 동작의 여지가 남아있다. 실제 테스트한 결과로는 옵션을 주었지만 Proxy Server 가 동작하고 있지 않은 상태에서는 외부 연결이 가능했다는 것이다. 명확하게 옵션이 먹은 상태라면 JMeter 의 Proxy Server 가 중지된 상태에서 Chrome 에서 URL을 입력하면 "Proxy Server 에 접속할 수 없습니다." 라는 메시지가 보여야 한다.

  그리고 Proxy Server 설정을 무시 (Disable)하고 싶은 경우는 아래와 같이 옵션을 설정하면 설정되어 있는 Proxy Server 정보를 무시하고 Chrome 이 동작하도록 처리할 수 있다.

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --no-proxy-server=""
  상기와 같이 처리하여 Firefox 없이도 Chrome 으로 Proxy Server 설정을 통해서 JMeter 의 Test Script Recorder 가 정상적으로 동작하여 "Recording Controller"에 Request 들이 잡힌 것을 모두 확인하였다.

댓글