ngrinder를 통해서 직접 구현한 proxy의 성능을 측정하려고 합니다.

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

ngrinder를 통해서 직접 구현한 proxy의 성능을 측정하려고 합니다.

ray5273
ngrinder를 통해서 직접 구현한 proxy의 성능을 측정하려고 합니다.

관련된 포스트가 하나 있어 확인해보았는데

System Property로써 proxyHost와 proxyPort를 추가하는 시도는 해보았으나,

Proxy를 켜든 안켜든 성능이 동일하게 나오고, 켜둔 proxy에 클라이언트로부터 요청이 오면 로그를 출력하도록 했는데,

로그를 전혀 출력하고있지 않아 뭔가가 제대로 작동이 되지 않는것을 확인했습니다.

script에 system property로 proxy를 추가하는 방법 말고 다른 방법이 있을까요?
Reply | Threaded
Open this post in threaded view
|

Re: ngrinder를 통해서 직접 구현한 proxy의 성능을 측정하려고 합니다.

leedonggyu
안녕하세요.
ngrinder 설정에서 따로 프록시 서버를 설정하는 방법은 제공하고 있지 않습니다.

java 설정으로 ~/.ngrinder_agent/agent.conf 에  agent.java_opt= 옵션에 아래 가이드 참조해서 proxy 설정을 한번 추가해 보실 수 있으신가요? (jdk8 기준)
https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html

안된다면.. lib에 apache httpclient 등을 추가하시고, 해당 모듈에 proxy 서버를 설정하고 테스트 해보는것도 방법일 것 같습니다.
스크립트를 gradle-groovy로 만드시고, build.gradle에 의존성을 추가하시거나, lib 폴더에 의존 jar 파일을 직접 업로드 후 사용하시면 됩니다.

httpClient4 proxy 설정 샘플:
https://github.com/apache/httpcomponents-client/blob/4.5.x/httpclient/src/examples/org/apache/http/examples/client/ClientExecuteProxy.java
Reply | Threaded
Open this post in threaded view
|

Re: ngrinder를 통해서 직접 구현한 proxy의 성능을 측정하려고 합니다.

leedonggyu
아래와 같이 설정도 가능한것 같습니다.
ngrinder 3.5.5 이상 사용중이시면, legacy로 groovy 스크립트 만드시고, 아래설정 추가해서 한번 해보세요.

HTTPPluginControl.getConnectionDefaults().setProxyServer("host", "port");
Reply | Threaded
Open this post in threaded view
|

Re: ngrinder를 통해서 직접 구현한 proxy의 성능을 측정하려고 합니다.

ray5273
친절한 답변 감사드립니다.

HTTPPluginControl.getConnectionDefaults().setProxyServer("host", "port");

이 방법을 통해서 해결했습니다.

감사합니다!