Agent 구성 문의

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

Agent 구성 문의

shlee
안녕하세요
저도 역시 Agent 구성에 관해 질문이 있는데요
윗글에서 1 머신에 1 Agent로 구성해야 정확한 테스트가 될꺼라고 하셨는데요
1. 만약 100만 Vuser의 시나리오를 테스트하고자 하면 , 1만대의 머신에 Agent를 설치해서 테스트 하는수 밖에
없는 건가요?
2. Controller와 부하테스트를 진행하고자 하는 웹서버가 같은 머신에 존재하면
이것도 역시 부정확한 테스트가 되나요?
상식적으로 어느정도 영향이 있을거라고는 생각되지만 권장사항은 어떻게 되는지 궁금합니다
즉, Controller와 웹서버를 같은 머신에 설치해놓고 테스트 해도 되는지? 이 결과는 신뢰할만한 한건지
3. 질문이 많은데요 graph의 fluctuation이 많은데 여기에 영향을 줄만한 factor가 뭐가 있을까요..

감사합니다.


Reply | Threaded
Open this post in threaded view
|

Re: Agent 구성 문의

jiweon.jo
This post was updated on .
CONTENTS DELETED
The author has deleted this message.
Reply | Threaded
Open this post in threaded view
|

Re: Agent 구성 문의

shlee
빠른 답변 감사합니다.  :)
좋은 하루 되세요
Reply | Threaded
Open this post in threaded view
|

Re: Agent 구성 문의

junoyoon
Administrator
In reply to this post by shlee
1개의 Agent 는 여러개의 vuser 를 생성할 수 있습니다.
화면상에 vuser 개수를 설정하시면 스크립트는 Agent 로 전달되어, 지정하신 vuser 수만큼 쓰레드와 프로세스를 생성합니다. 보통 1대의 Agent가 핸들링 할 수 있는 vuser 개수는 1000개가 MAX 라고 보시면 됩니다. 디폴트로는 100으로 설정되어 있습니다.

100만 vuser 시나리오를 테스트하실려면, 보통은 1개의 Agent가 vuser 1000개를 담당할 경우 Agent 가 1000대가 필요합니다. 이것은 어느 테스트 도구나 마찮가지지요.

2번 질문에 답변 드리면, 당연히 부정확합니다. 컨트롤러 오버헤드가 많진 않지만 10% 정도의 CPU는 사용하거든요. 그리고  컨트롤러가 1G 정도의 메모리를 사용하기 때문에, 메모리 부족으로 인한 성능 저하가 상당할 겁니다. 예를 들어 4G 메모리 머신에 컨트롤러와 웹 서버를 동시에 사용할 경우, OS가 사용하는 것이 1G, 컨트롤러가 1G를 사용함으로써 남는 것은 2G 일 겁니다. 메모리가 3G 에서 2G로 떨어지므로 성능 테스트가 당연히 부정확 합니다.

3번 질문의 경우는 상황에 따라 다른데요.. Agent 를 1개, vuser 를 1개로 하였을 때는, Agent 측의 GC 의 영향을 받습니다. 저희 회사의 경우 보통 Agent 5개에 Agent 당 vuser 300 개 를 Max 로 하여 테스트 합니다. 총 1500 vuser 죠. 이렇게 되면, Agent들끼리의 GC 타이밍이 조금씩 달라서 Agent 로 인한 fluctuation 은 없어집니다. 그런데도 fluctuation이 발생하면 그건 타겟 서버 문제입니다.

혹시 어느 회사에서 사용중이신지 알 수 있을 까요?

Reply | Threaded
Open this post in threaded view
|

Re: Agent 구성 문의

shlee
회사에서 사용하려는건 아니구요
개인적으로 nGrinder를 사용중입니다.
100만 TPS를 말씀드린건 극단적인 case를 찾다보니;;
1개의 agent당 100 vuser는 너무 적지 않을까 생각되어서요.

.ngrinder/system.conf에서
agent.max.vuser를 바꿀수 있군요

추가 질문이 있느데 agentmanagement에 나오는 각 agent의 이름은 어떻게 수정해야 하나요?
에이전트를 3개정도 쓰려고 하는데 같은 이름나와서요

감사합니다~

Reply | Threaded
Open this post in threaded view
|

Re: Agent 구성 문의

junoyoon
Administrator
에이전트측의 ~/.ngrinder_agent/agent.conf  를 보시면 agent.hostid 를 편집하시면 됩니다.