2013-06-13 3 views
6

5 개의 스레드 그룹이 있고 각 그룹의 스레드 수가 총 사용자 수에서 파생되기를 원합니다.JMeter - 다른 변수를 사용하여 변수 계산

그래서 사용자 수를 변경할 때마다 각 스레드 그룹의 숫자를 변경할 필요가 없습니다.

그래서 난 내 테스트 계획에 6 개 변수를 정의 :
1. TOTAL_NUMBER_OF_USERS = ${__P(num_of_users,100)} 
2. WEIGHT_OF_GROUP_1 = ${__P(weight1,0.2)} 
3. ... 
4. ... 
5. ... 
6. WEIGHT_OF_GROUP_6 = ${__P(weight6,0.2)} 

내가 넣어 스레드 그룹 Number of threads(users) 필드보다

- ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}.

테스트 계획을 시작할 때 로그에서 스레드 수가 0으로 해석되었음을 알 수 있습니다.

변수를 정의한 곳에서 evalVar을 사용하거나 계산을 시도했지만 작동하지 않았습니다.

어떻게하면 좋을까요?

답변

4

계산이 필요한 경우 __BeanShell 함수를 사용하십시오.

+1

감사합니다. - BeanShell이 ​​문제를 해결했습니다. 내가 가진 문제는 0.2를 처리하지 못하는 것입니다. 그래서 WEIGHT_OF_GROUP_6 = 20을했고 스크립트는 $ {__ BeanShell ($ {__ evalVar (TOTAL_NUMBER_OF_USERS)} * $ {__evalVar (WEIGHT_OF_GROUP_6}}/100)}이었고 모든 것은 지금 일한다. –

관련 문제