- jmeter版本5.0.下面是jmeter5.0的if邏輯控制器的截圖
標紅字體的意思大概是,如果勾選了 下面的 interpret condition as variable expression 則要用_jexl3或者_groovy 轉換成true或者false
當前有兩個http request 第二個http請求是通過if 邏輯控制器控制的,條件如下:
這樣寫是可以正常判斷執行的:
2.今天跑的時候遇到個小插曲,報錯了。
解決辦法是吧http request的use keepalive 前面的√去掉就可以了。具體原因見這里:https://wiki.apache.org/jmeter/JMeterSocketClosed
或者直接這樣寫也是可以的,比較字符串是否相等:
如果勾選了下面的條件作為變量表達式,則需要通過函數轉換,如下:
3、變量用於if controller
如果這個變量是存儲的ture或者false,可以直接引用,勾不勾 inerpret condition as varilable expression 都沒有關系
運行結果:
如果是通過獲取變量去做對比的話,其實和前面的方法類型,但是有個坑就是變量的表達式要通過“ ”括起來,如下:
用變量表達式也一樣: