2017-04-19 1 views
0

간단한 작업을 한 번 수행하는 JMeter 테스트 계획이 있습니다. BlazeMeter에 테스트를 업로드하면 스레드 그룹에 대해 원하는 스레드 수를 선택하고 테스트를 실행할 수 있습니다.설치 스레드 그룹 (jmeter)에서 스레드 그룹의 스레드 수 (BlazeMeter를 통해 정의 됨) 얻기

문제점은 테스트 설정에서 스레드 그룹의 스레드 수를 알아야한다는 것입니다. 일을 명확하게하기 위해, 여기에 테스트 계획의 간단한 표현이다 : 비 설정 thread 그룹 내

setUp Thread Group 
    needs to know the number of threads in the below thread group 
Thread Group 
    The number of threads for this thread group is determined via BlazeMeter test configuration 

는, 동적으로 BlazeMeter를 통해 할당 된 스레드의 수를 얻을 수 있습니다,하지만 난 어떤 방법을 찾을 수 없습니다 설정 스레드 그룹에서이 번호를 가져 오는 것입니다.

아이디어가 있으십니까?

답변

0

다음 Groovy 코드를 사용하여 수행 할 수 있습니다

def numberOfThreads = ctx.getThreadGroup().getNumThreads() 

데모 : 어디서든 사용할 수 있도록

JMeter get number of threads in thread group

접근 방식은 환경에 독립적이다. ${__groovy(ctx.getThreadGroup().getNumThreads(),)}

Groovy Function Number of Threads

는 JMeter를 테스트에서 그루비 스크립트 사용에 대한 자세한 내용은 Groovy Is the New Black 문서를 참조하십시오 같은 __groovy() function를 사용하는 것이 더 편리 할 수 ​​있습니다.

+0

그러면 설치 스레드 그룹의 스레드 수가 반환됩니다. 비 설치 스레드 그룹의 스레드 수를 원합니다. – Shawn

+1

'props.get ("blazemeter.test.threads")' –

+0

귀하의 의견이 내 질문에 대한 답변이므로 귀하의 대답을 수락 한 것으로 표시하겠습니다. 아마도 당신이 당신의 대답에 대한 코멘트를 편집했다면 가장 좋을 것입니다. – Shawn

관련 문제