2013-06-13 38 views
6

5 iş parçacığım var ve her gruptaki iş parçacıklarının toplam kullanıcı sayısından türetilmesini istiyorum.JMeter - başka bir değişken kullanarak değişken hesapla

Bu nedenle, her bir iş parçacığındaki sayıları, kullanıcı sayısını her değiştirdiğimde değiştirmem gerekmeyecek.

yüzden benim test planı üzerinde 6 değişkenleri tanımlamıştır:
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)} 

ve ben koymak iplik grubu Number of threads(users) alanda daha

- ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}.

Test planına başladığımda, günlüğünde, iş parçacığı sayısının 0 olarak yorumlandığını görebiliyorum.

evalVar kullanmayı denedim ya da değişkenleri tanımladığım yerde hesaplama yapıyordum, ancak çalışmadı.

Bunu nasıl yapacağınıza dair bir fikriniz var mı? Eğer hesaplamaları gerekirse

cevap

4

Kullanım __BeanShell fonksiyonu:

+1

Teşekkür - BeanShell sorunu çözmek yaptı. Sorun şu ki, 0.2 işlemek gibi görünmüyordu - dolayısıyla WEIGHT_OF_GROUP_6 = 20 yaptım ve betik $ {__ BeanShell ($ {__ evalVar (TOTAL_NUMBER_OF_USERS)) * $ {__ evalVar (WEIGHT_OF_GROUP_6)}/100)} ve her şey şimdi çalışıyor –

İlgili konular