測試環境java
apache-jmeter-3.0apache
1. 添加While Controller函數
右鍵線程組->添加->邏輯控制器->響應斷言測試
2. 控制面板介紹線程
添加後,面板以下code
While Controller會一直運行,直到條件(Condition)爲falseblog
Condition的可能值以下:ip
l 爲空(不輸入任何值) -- 直到某次sample執行失敗纔會退出循環字符串
l LAST -- 直到最後一個sample請求失敗,纔會退出循環it
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)
如上,執行第三個,即最後一個sample失敗了,才自動退出循環