jmeter逻辑控制器之如果(if)控制器实战(二)
meter邏輯控制器之如果(if)控制器實戰
關注微信公眾號,了解更多測試技術
if邏輯控制器控件中最重要就是Expression(must evaluate true or false)輸入框,此處需要寫入需要進行判斷的表達式,從must evaluate true or false可知,實際使用時,只能填入true或者false這樣的值
因此我們需要借助其他模塊或者函數將需要進行判斷的表達式(如 ${變量名}== 5)轉換成true或false,判斷才能生效
實戰示例
一般在對api測試的時候,一般的判斷或者次數少的判斷是可以手工完成的,這樣的話如果(if)控制器就顯得比較雞肋,但是在需要批量使用的時候,或者需要對大量數據進行判斷和篩選時,如果(if)控制器就顯得很重要了
需求:鏈接數據庫,查詢出某個字段,并篩選當字段等于N時,運行接口
步驟如下
一、設置線程組循環次數
注意點:1、在設置循環的時候,有些地方是不需要多次循環的,比如登錄接口以及獲取數據庫數據等,這時候可以使用僅一次控制器,避免多次登錄造成登錄限制(一般的接口都有登錄次數限制)
2、設置循環次數為20 (一般情況下可能是1w+,這個與數據條數有關,為了更好的展示實際效果,這里只循環20次)
二、鏈接oracle數據庫,設置所需字段的變量名
三、添加計數器,方便循環讀取數據庫傳來的參數
這里計數器的變量名為id,其具體數值為 1,2,3,4,,,100.
四、添加如果(if)控制器,設置篩選條件
在條件中,本篇用數據庫中的變量FISSILENT,和計數器的變量ID,進行拼接,因為數據庫傳來的參數不止一條,需要區分每一條數據,比如FISSILENT_1,FISSILENT_2,表示的是第一條數據,第二條數據。
拼接后的條件如下:
五、添加http請求,如下
把需要的參數傳進去,點擊運行
結果如下
成功從20條數據中,篩選出4條可以使用的數據,并用該數據進行接口傳參。
總結
以上是生活随笔為你收集整理的jmeter逻辑控制器之如果(if)控制器实战(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cvs配电保护断路器_施耐德断路器CVS
- 下一篇: 目前世界上最主要的导航电子地图数据标准/