2013-06-13 11 views
6

Mam 5 grup wątków i chcę, aby liczba wątków w każdej grupie pochodziła od całkowitej liczby użytkowników.JMeter - obliczyć zmienną za pomocą innej zmiennej

Nie będę musiał zmieniać numerów w każdej grupie wątków za każdym razem, gdy zmieniam liczbę użytkowników.

Więc zdefiniowane 6 zmiennych na moim planie Test:

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)} 

i niż w grupie Number of threads(users) pola gwintu I umieścić - ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}.

Po uruchomieniu planu testu widzę w dzienniku, że liczba wątków została zinterpretowana jako 0.

Próbowałem użyć evalVar lub wykonałem obliczenia w miejscu, w którym zdefiniowałem zmienne, ale nie zadziałało.

Każdy pomysł, jak to zrobić?

Odpowiedz

4

Zastosowanie __BeanShell funkcja jeśli trzeba obliczeń:

+1

Dzięki - BeanShell nie rozwiąże problemu. Problem polegał na tym, że wydawało mi się, że nie obsługuje on 0,2 - więc zrobiłem WEIGHT_OF_GROUP_6 = 20, a skrypt to $ {__ BeanShell ($ {__ evalVar (TOTAL_NUMBER_OF_USERS)} * $ {__ evalVar (WEIGHT_OF_GROUP_6)}/100)} i wszystko działa teraz –

Powiązane problemy