jmeter 之 if controller


  1. 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 都沒有關系

運行結果:

 

 如果是通過獲取變量去做對比的話,其實和前面的方法類型,但是有個坑就是變量的表達式要通過“ ”括起來,如下:

用變量表達式也一樣:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM