2017-12-14 6 views
0

현재 Apache JMeter를 사용하여 시스템을 테스트하고 있습니다. 나는 JVM 속성에 관심이있어서 서버에 스크립트를 추가했다. -XX : + PrintGC -XX : + PrintGCDetails -XX : + PrintGCDateStamps -Xloggc : "FILE_DESTINATION" 이러한 정보를 얻으려면.JMeter/Jvm 부하 테스트

나는 세 개의 스레드 그룹, 즉 100, 500 및 1000 명의 동시 사용자가 있습니다.

1) 각 그룹 실행 후 로그 파일의 내용을 삭제하는 것이 좋은지 알고 싶습니다. 따라서 각 로그는 해당 그룹의 JVM 통계를 반영합니까?

2) 하나의 스레드 그룹 실행과 다른 스레드 그룹 실행간에 필요한 간격이 있습니까?

감사합니다.

답변

0
  1. 나는, 테스트 실행 사이의 JVM을 다시 시작하면 이전 테스트의 영향없이 더 "깨끗한"결과를 얻을 것이다이 방법을 추천 할 것입니다
  2. 나는 점 (1) 귀하의 질문에 대답을 생각합니다. 하나의 팁 : 합리적인 ramp-up 기간을 Thread Group (들)로 정의하면로드가 점차 증가하여이 될 수 있습니다. 이 방법을 사용하면 메인 KPI을 증가하는로드와 상관시킬 수 있습니다. ramp-down에 대해 동일한 접근 방식을 적용하는 것도 좋은 생각입니다. 이렇게하면 스트레스로드 후 응용 프로그램이 복구되는지 여부를 확인할 수 있습니다.

또한 Perfmon Metrics Collector 유용, 그것은 그래서 당신은 테스트 결과와 함께이 정보를 얻을 것이다 GC 시간과 다른 JMX metrics를 수집하려 할 찾을 수 있습니다.

JMeter JMX PerfMon

체크 아웃 자세한 내용은 How to Monitor Your Server Health & Performance During a JMeter Load Test 기사.

+0

매우 감사 파일을 setenv.sh 콘텐츠 아래에 추가! 나는 당신의 해결책을 채택했다 : 어지러운 환경은 어떨까요? 리버스 프록시 엔드 포인트를 호출하는 Jmeter를 사용하는 것이 좋습니까? 아니면 각 노드를 개별적으로 호출하는 것이 더 좋을까요? – Mainor

0

Tomcat을 사용하는 경우,

-verbose:gc\ 
  -XX:+PrintGCTimeStamps\ 
  -XX:+PrintGCDateStamps\ 
  -XX:+PrintGCDetails\ 
  -XX:+PrintGC\ 
  -Xloggc:logs/gc-api.log\ 
  #-XX:+PrintTenuringDistribution\ #optional 
  #-XX:+PrintGCApplicationStoppedTime\ #optional