2013-06-13 27 views
6

Tôi có 5 nhóm luồng và tôi muốn số luồng trong mỗi nhóm được bắt nguồn từ tổng số người dùng.JMeter - tính toán biến bằng cách sử dụng một biến khác

Vì vậy, tôi sẽ không cần phải thay đổi số trong mỗi nhóm chuỗi mỗi khi tôi thay đổi số lượng người dùng.

Vì vậy, tôi định nghĩa 6 biến về kế hoạch thử nghiệm của tôi:

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

và so với các chủ đề nhóm Number of threads(users) lĩnh vực tôi đặt - ${WEIGHT_OF_GROUP_1}*${TOTAL_NUMBER_OF_USERS}.

Khi tôi bắt đầu kế hoạch kiểm tra, tôi có thể thấy trong nhật ký rằng số lượng chủ đề được hiểu là 0.

Tôi đã thử sử dụng evalVar hoặc thực hiện phép tính tại nơi tôi xác định các biến, nhưng nó không hoạt động.

Bất kỳ ý tưởng nào về cách thực hiện việc này?

Trả lời

4

Sử dụng chức năng __BeanShell nếu bạn cần tính toán:

+1

Cảm ơn - BeanShell đã giải quyết được sự cố. Vấn đề mà tôi có là nó dường như không xử lý 0,2 - vì vậy tôi đã thực hiện WEIGHT_OF_GROUP_6 = 20 và kịch bản là $ {__ BeanShell ($ {__ evalVar (TOTAL_NUMBER_OF_USERS)} * $ {__ evalVar (WEIGHT_OF_GROUP_6)}/100)} và mọi thứ hoạt động ngay bây giờ –

Các vấn đề liên quan