JMeter Loop Count와 JMeter Thread Count

2023. 1. 17. 19:38이것저것

728x90

 

 

Explaining JMeter Loop Count and Jmeter Thread Count - RedLine13

Clear up the confusion between JMeter Loop Count and JMeter Thread Count and the impact on load testing. Examples included.

www.redline13.com

 

사람들은 종종 JMeter Loop Count 및 JMeter Thread Count의 사용에 대해 혼란스러워하며 더 중요한 것은 부하 테스트에 어떤 영향을 미칠지입니다.

정답이 무엇일까요? 다음은 두 가지 시나리오입니다.

 

시나리오 1 : number of thread 수가 10 인 경우 ramp-up 시간은 10이고 loop count는 1입니다.

시나리오 2 : number of thread 수가 1이면 ramp-up 시간은 1이고 loop count는 10입니다.

두 시나리오의 차이점은 무엇이며 성능에 비슷한 영향을 끼칠까요? 시나리오 2에서 요청 사이의 지연은 얼마입니까?

시나리오 2에서 모든 스레드가 활성 상태로 유지될까요?

 

대부분 스레드가 사용자를 시험하고 루프 카운트는 스레드가 요청을하는 횟수를 의미한다는 사실을 알고 있습니다.

 

그럼 차이를 생각 해 봅시다.

시나리오 1에서는 10 개의 스레드가 사용되고 ramp-up period은 10 초이므로 JMeter는 10 개의 스레드를 모두 기동하고 실행하는 데 10 초가 걸립니다.

각 스레드는 이전 스레드가 시작된 후 1 초 (10을 10으로 나눈 값)마다 시작됩니다.

 

여기 JMeter Thread Group 사용자 매뉴얼의 또 다른 예입니다.

 

30 개의 스레드가 있고 120 초의 램프 업 기간이있는 경우 각 연속 스레드는 4 초 지연됩니다.

 

시나리오 2에서 JMeter는 1 개의 스레드를 실행하고 하나의 스레드가 완료되면 다음 스레드가 시작되고 10 번 반복됩니다.

 

큰 차이죠! 그리고 이 부분이 성능에 서로 다른 영향을 미질 것입니다.

 

JMeter Loop Count 및 #JMeter Thread Count에 대한 자세한 내용은이 JMeter 스레드 그룹 가이드를 확인하십시오.

 

몇 가지 세부 사항을 명확히 해봅시다. 두 시나리오 모두에서 10 개의 스레드가 생성됩니다. 시나리오 2에서 새 스레드가 시작되면 이전 스레드가 살아 있습니다.

이 둘의 차이점은 시나리오 1에서 스레드는 병렬로 작동 할 수 있으며 시나리오 2에서 각 스레드는 이전 스레드가 중지 된 후 시작됩니다. 그리고 지정하지 않는 한 스레드간에 지연이 없습니다.

 

따라서 결국 시나리오 2에서는 하나의 1 스레드 만 살아 있고 시나리오 1에서는 모든 스레드가 살아 있습니다.

 

이상.

728x90