2012-03-30 40 views
6

Tôi có dòng chảy jmeter như thế này:làm thế nào để thiết lập truy cập vòng lặp bên trong vòng lặp chính xác bên trong jmeter?

ThreadGroup 
--Sampler to get the number of items and store to vars("numItem",XYZ) 
--LoopController on $numItem 
-----Sampler to get number of subItem and store to vars("numSubitem", ABC) 
-----LoopController on $numSubitem 
-----LoopCounter 
-----Sampler: print out the current counter from loopCounter 

Ví dụ, số lượng item = 2 và subitem = 10, loopCounter in của tôi ra sẽ là 0 - 19. Tôi đã kiểm tra các checkbout "Theo dõi truy cập độc lập cho mỗi người dùng "nhưng nó không ảnh hưởng bởi vì đây là cùng một chủ đề. Có cách nào để làm cho đếm ngược 0-9 và sau đó 0 - 9.

Cảm ơn,

Trả lời

9

Trong ví dụ của bạn, bạn có thể định nghĩa thêm var maxCount = subItem - 1 và thiết lập nó như là giá trị của trường "tối đa" cho "Counter "Ví dụ, như hình dưới đây:

Trong sampler nơi numSubitem được thiết lập (trước vòng 2):

int numSubitem = 10; 
int maxCounter = numSubitem - 1; 
vars.put("numSubitem",Integer.toString(numSubitem)); 
vars.put("maxCounter",Integer.toString(maxCounter)); 

tôi đã sử dụng Beanshell sampler cho kiểm tra, bạn có thể sử dụng Beanshell Postprocessor, ví dụ:

Trong Counter dụ:

enter image description here

Vì vậy, truy cập sẽ lặp như trong mô tả của bạn.

+0

Làm cách nào để gửi dữ liệu thời gian chạy tới lời nhắc lệnh? –

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