1、循環控制器所在位置: 邏輯控制器Logic Controller-》循環控制器While Controller
2、添加后,界面如下:
While Controller會一直運行,直到條件(Condition)為false
Condition的可能值如下:
l 為空(不輸入任何值) -- 直到某次sample執行失敗才會退出循環
l LAST -- 直到最后一個sample請求失敗,才會退出循環
l 其它 -- 條件值等同於字符串"false"(等同於輸入框中輸入false)時,退出循環
Contion輸入框的可以輸入最終計算結果等同於“false”的變量、函數。這允許在必要時使用JavaScript, BeanShell, 屬性(propertie) 或變量(variable)
l ${var_name} var_name的值由其它元素設置為"false"
l ${var_name} ==10 判斷變量var_name的值是否為10,不為10則退出循環
l ${__javaScript(${count}<60 && ${code}=="5001")} - 表示同時滿足 ${count}<60 和${code}=="5001"兩個條件才進入循環體 ;例2:${__javaScript("${LOCATION_LOAD}"!="LOCATION_LOAD")} 等於后面的值退出循環
l {__P(property)} - 某處會被設置為"false"的某個屬性(property)
| ${__BeanShell(!"Y".equals("${is_view}"),)} --變量 is_view的值==Y 的時候,就停止循環,這里條件前面加了個 !非
3、實際運用舉例
在一個 事物控制器Transaction Controller 下面增加了個,循環控制器 While Controller ,然后再下面增加了 請求, is_view是獲取的結果變量,當為 Y,就不進行循環了